Releases HISTORY --------------- RAINBOW PORTAL Main portal - http://www.rainbowportal.net Sourceforge CVS - http://sourceforge.net/projects/rainbowportal/ Support Forums - http://forums.rainbowportal.net Bug Tracker: http://support.rainbowportal.net NOTE: All data are in Italian format day/month/year! New Setup: - Create an empty db called Rainbow. Updating database: - Run web, a page will prompt you for update - Follow carefully instructions - IMPORTANT NOTE on web.config ConnectionString value: Integrated security changes object owner to ASPNET account. It is not recommended to switch access login ***************************************************** 1.5.0.1791z - 02/03/2005 by Manu - FIX: Newsletter for case sensitive databases - FIX: Minor fixes by Jonhantan - ENH: Better viewstate management on some modules - ENH: Enhanced security on FileDirectory tree (allows only rainbow virtual path) 1.5.0.1791y - 28/02/2005 by Manu - FIX: Minor fixes in clean install Moved Content Manager as last module Included LanguageSwitcher in list Other minor fixes - FIX: Better null handling on page key phrase - FIX: Minor cleanup on project by Jonhantan - FIX: Fixed base path on FCK2 by Ozan Sirin (ozan@rainbow.web.tr) - FIX: Changed "EMAIL" to "Email" in Newsletter_install.sql for accent and case sensitive DBMSs 1.5.0.1791x - 27/02/2005 by Manu - FIX: Improved the install scripts and fixed some bugs - ENH: Brand new default portal content - ENH: Language switcher default is now DropDown - FIX: Lanugage list now matches current cultures - FIX: Other minor fixes by Frano - Updated hr resources 1.5.0.1791x - 12/02/2005 by John Mandia(www.whitelightsolutions.com) - FIX: RBM-215: Added try catch block in User Profile to catch any issues. PROFILE_INFO_ERROR new textkey that needs to be localised. 1.5.0.1791w - 12/02/2005 by John Mandia(www.whitelightsolutions.com) - FIX: RBP-639: Duplicate registration now provides a friendlier message. Needs to be localised in Esperantus resx files key = REGISTRATION_FAILED_EXISTING_EMAIL_ADDRESS. Message shown by default is: "Registration has failed. This email address has already been registered. Please use a different email address or use the 'Send Password' button on the login page." Also moved error message to the top of the page so that people can see the message more easily on postback. 1.5.0.1791v - 12/02/2005 by John Mandia(www.whitelightsolutions.com) - FIX: RBM-216: AddModule doesn't show help icon if a module is selected on the drop down and has a help file associated with it. - ENH: Added Announcements description help file (Contributed by Jason Kergosien) 1.5.0.1791u - 10/02/2005 by Manu - FIX: fixed sitemap module guid - FIX: updated browscap 1.5.0.1791t - 8/02/2005 by Jos Viladiu - FIX: Corrections in menunavigation and solpartnavigation for change Default.aspx to HttpUrlBuilder.DefaultPage - ENH: Add cache for autoshopdetect in tabs - ENH: Rewrite some methods in ModuleDB for best error control and add log error messages. 1.5.0.1791s - 7/02/2005 by Jes1111 - FIX: small error in XslHelper BuildUrl method corrected - ENH: Page.cs now wraps page in a
with id and class set to allow browser-specific CSS rules to be used. Common values for ID are: Explorer: IE Firefox: Gecko Netscape: Gecko Opera: Opera Usage is simple. To apply a particular CSS ruleset to IE browsers only, prefix the selector like this: div#IE p.normal{...} div#Gecko p.normal{...} etc. 1.5.0.1791r - 7/02/2005 by Jos Viladiu - FIX: RBM-213 Flash Module is looking for sample flash file in old Rainbow directory. Now get the correct portal path. - FIX: Change default extension for log file in web.config to prevent unauthorized access from internet. 1.5.0.1791q - 5/02/2005 by John Mandia(www.whitelightsolutions.com) - FIX: RBP-76 - Applied fix to Rainbow.Settings. 1.5.0.1791p - 5/02/2005 by John Mandia(www.whitelightsolutions.com) - FIX: All module solution files (solution file within module folder) were broken. 1.5.0.1791o - 5/02/2005 by John Mandia(www.whitelightsolutions.com) - FIX: RBM-222 Altered setup script to not delete existing table. And also added cascading delete so that when you delete a module it clears up the related data. - FIX: Solution in blog module folder no longer worked. 1.5.0.1791n - 4/02/2005 by Jos Viladiu - ENH : Added Options in MapQuest module for show a zoom selector. - ENH : New translations added for Spanish resource file - FIX : Center the results in PropertyPage.aspx - FIX : Changed mid by mID in a lot of places 1.5.0.1791m - 3/02/2005 by Jos Viladiu - ENH/FIX : Language list selection now from a multiselectlist with only the languages with resources installed. This enhancement fix the bug RBP-642 because now is not possible to add duplicate languages in list. - ENH : Update SolpartWebControls.dll 1.5.0.1791l - 2/02/2005 by Mike Stone for Grischa Brockhaus - FIX : Tabs Cache not cleared correclty Jira Issue RBM-220 1.5.0.1791k - 31/01/2005 by Jos Viladiu - FIX : Corrections in url build for selector web control - FIX : Corrections in EnhancedHtml for no show the selected page when lang is changed. 1.5.0.1791j - 29/01/2005 by Jakob Hansen - FIX : Updated all OneFileModule examples so they will run with the Rainbow.Modules.OneFileModule.dll assembly - DOC : Quote Module: Described how to set up a folder for quote files using key QuoteFileFolder in web.config. Please see DesktopModules\Quote\readme.txt for details 1.5.0.1791i - 28/01/2005 by Jos Viladiu - ENH : Not show module title in theme when title is empty (logon.aspx, register.aspx and usersmanage.aspx) This change make possible to show the correct ThemePart ControlNoTitle instead of ControlTitle. 1.5.0.1791h - 28/01/2005 by Mike Stone For: Grischa - ENH : New translations added to the German resource file 1.5.0.1791g - 27/01/2005 by Rob Siera - FIX : Email with NewRegistration info was send even if registration was not successfull - FIX : Edit portal settings failed when not using /Portals directory 1.5.0.1791f - 27/01/2005 by Jos Viladiu - FIX : Added F11 compile option in module projects for no warn - FIX : Remove obsolete tag in LogHelper methods for modules can access to logger in old style. Removed unused obsolete methods. Now all methods can access to LogProvider implementation. 1.5.0.1791e - 26/01/2005 by Jes1111 - FIX: Menus in Default, Default Alternate and DueMetri themes were not rendering properly in non-IE browsers. "@import" statements were at the end of the CSS files - the CSS standard specifically states that @import statements must occur before any style rules. They have now been moved to the top. - FIX: Small correction in Zen Starter theme CSS to correct ZenNavigation drop-down menu behaviour in non-IE browsers. 1.5.0.1791d - 25/01/2005 by Manu - ENH: Upgraded Amazon to version 2.0, with cache and promocode. - Updates some resources - First release of nant tool for modules (need some fixes) 1.5.0.1791d - 25/01/2005 by Jes1111 - FIX : Certain module types were not minimizing properly - fixed in PortalModuleControl.cs 1.5.0.1791c - 25/01/2005 by Jos Viladiu - ENH : Show the type of module in moduleSettings 1.5.0.1791b - 24/01/2005 by John Mandia (www.whitelightsolutions.com) - NEW: 2 controls added for advanced users and testers (They are not used by default) SmartScroller (A control you can drop onto DesktopDefault.aspx so that you retain scroll position after postback seems to work on firefox and ie - I've lost the url for the source of this control if you find it please add here.) Custom Form (From www.metabuilders.com) this lets you set action="" which prevents ?tabid=x&etc on postback on friendly urls (Note that this needs testing. If you have a login on homepage it could throw a viewstate error. This is for evaluation and advanced users only). e.g. <%@ Page language="C#" SmartNavigation="False" CodeBehind="DesktopDefault.aspx.cs" AutoEventWireup="false" Inherits="Rainbow.DesktopDefault"%> <%@ Register TagPrefix="rbc" Namespace="Rainbow.UI.WebControls" Assembly="Rainbow" %> - ENH: UrlProviders now support cache time and invalidation (UrlBuilder exposes a Clear method to clean out stored Url Elements e.g. HttpUrlBuilder.Clear(tabId). This is called from TabSettings when an update occurs. If you don't want to set a time expiration on Url Elements set cache time to 0 (submitted for testing). - ENH: Tabsettings: Url Page Name and Url Keyword moved to Navigation Settings instead of Meta Settings (As they are url settings) - ENH: On 3 Panes Layouts/Themes if a module does not load up and you are part of the admins group you get the error message so you have some idea of what went wrong. 1.5.0.1791a - 24/01/2005 by Jos Viladiu - FIX : RBP-625 Cached module Guid - FIX : Remove visual studio user option files from cvs - FIX : Remove Module librarys from cvs - FIX : Add removed files to .cvsignore 1.5.0.1791 - 24/01/2005 by John Mandia (www.whitelightsolutions.com) - NEW & MOD : Seperated all modules into private assemblies from the core (Apart from workflow and LanguageSwitcher as these are called from the core) Created Solution file for each module and also one in the root of DesktopModules which lets you build all modules in one go. Updated history.xml so that it will reinstall all modules and pick up the new dlls. All modules now have dlls in the following format Rainbow.Modules.ModuleName.dll Namespaces are still kept the same to reduce the change of any breaking changes. All projects deploy to bin folder and have been setup as debug type of url pointing at http://localhost/rainbow/default.aspx (This lets you debug individual modules). Nant build scripts still need to be changed to reflect the change. This dramtically increases the number of dlls in the bin folder (There are 67 new dlls) and highlights the fact that there are a lot of modules bundled in the core. This gives people the choice of only having the modules they are interested in (they can uninstall modules and remove non essential modules from the bin folder) It also means we can update modules without having to re-release the core (So minor updates can be done on a per module basis and if you do not use that module you do not need to do an update). 1.5.0.1790a - 23/01/2005 by Mike Stone - NEW : Added a new DataType CheckBoxListDataType which of course allows us to pass in datasource and Value and Text. You can then select more then one item. for more information see Jira Issue RBP-632 1.5.0.1790 - 23/01/2005 by Jakob Hansen - NEW : Added new module "Quote". From the readme.txt: Display a random text string, e.g.: "Not all who wander are lost -- Tolkien". The text is read from a file or entered by the user. It is possible to select other files than the provided demo file. You can control the size of the text and if the the text should be in italic and/or bold. A set of userdefined start and end html tags are provided for customizing. IMPORTANT NOTES: 1) Add manually. To avoid causing problems for RC4 you have to add to module manually. 2) This new module does not use the database for anything apart from the Setting system 1.5.0.1789h - 22/01/2005 by Mike Stone - FIX : A problem found FAQs and Tasks modules where after a clean install if if you tried to intall the modules again there was an error. YOU DO NOT need to reinstall these"> /// /// /// /// /// /// /// /// /// public void UpdateContact(int moduleID, int itemID, string userName, string name, string role, string email, string contact1, string contact2, string Fax, string Address) { if (userName.Length < 1) { userName = "unknown"; } // Create Instance of Connection and Command Object SqlConnection myConnection = PortalSettings.SqlConnectionString; SqlCommand myCommand = new SqlCommand("rb_UpdateContact", myConnection); // Mark the Command as a SPROC myCommand.CommandType = CommandType.StoredProcedure; // Add Parameters to SPROC SqlParameter parameterItemID = new SqlParameter("@ItemID", SqlDbType.Int, 4); parameterItemID.Value = itemID; myCommand.Parameters.Add(parameterItemID); SqlParameter parameterUserName = new SqlParameter("@UserName", SqlDbType.NVarChar, 100); parameterUserName.Value = userName; myCommand.Parameters.Add(parameterUserName); SqlParameter parameterName = new SqlParameter("@Name", SqlDbType.NVarChar, 100); parameterName.Value = name; myCommand.Parameters.Add(parameterName); SqlParameter parameterRole = new SqlParameter("@Role", SqlDbType.NVarChar, 100); parameterRole.Value = role; myCommand.Parameters.Add(parameterRole); SqlParameter parameterEmail = new SqlParameter("@Email", SqlDbType.NVarChar, 100); parameterEmail.Value = email; myCommand.Parameters.Add(parameterEmail); SqlParameter parameterContact1 = new SqlParameter("@Contact1", SqlDbType.NVarChar, 100); parameterContact1.Value = contact1; myCommand.Parameters.Add(parameterContact1); SqlParameter parameterContact2 = new SqlParameter("@Contact2", SqlDbType.NVarChar, 100); parameterContact2.Value = contact2; myCommand.Parameters.Add(parameterContact2); SqlParameter parameterFax = new SqlParameter("@Fax", SqlDbType.NVarChar, 100); parameterFax.Value = Fax; myCommand.Parameters.Add(parameterFax); SqlParameter parameterAddress = new SqlParameter("@Address", SqlDbType.NVarChar, 100); parameterAddress.Value = Address; myCommand.Parameters.Add(parameterAddress); myConnection.Open(); try { myCommand.ExecuteNonQuery(); } finally { myConnection.Close(); } } } }/* SUGGESTIONS: -if the module has workflow, use the workflow table!!!! -you can copy the list of fields for the _CopyItem sproc from the Add method of that module. Ex get the fields for rb_Announcements_CopyItem from rb_AddAnnouncement. Just copy+paste the list twice, add the rest and use the @ModuleID field. -the _Summary function MUST, MUST,MUST return both the ItemID field(named ItemID, you can alias it for others) ItemDesc(alias + concatenate the fields you want into this one) -Add a record into the rb_ContentManager for the sprocs you made. */ /***************************************************************************************/ if exists (select * from dbo.sysobjects where id = object_id(N'[rb_GetAnnoucements_Summary]') and OBJECTPROPERTY(id, N'IsProcedure') = 1) drop procedure [rb_GetAnnoucements_Summary] GO CREATE PROCEDURE rb_GetAnnoucements_Summary ( @ModuleID int ) AS SELECT ItemID, Title + ':: ' + LEFT(Description,200) As ItemDesc FROM rb_Announcements_st WHERE ModuleID = @ModuleID GO /***************************************************************************************/ if exists (select * from dbo.sysobjects where id = object_id(N'[rb_Announcements_CopyItem]') and OBJECTPROPERTY(id, N'IsProcedure') = 1) drop procedure [rb_Announcements_CopyItem] GO CREATE PROCEDURE rb_Announcements_CopyItem ( @ItemID int, /*Item that will be copied*/ @TargetModuleID int /*Where to copy it to*/ ) AS INSERT INTO rb_Announcements_st( ModuleID, CreatedByUser, CreatedDate, Title, MoreLink, MobileMoreLink, ExpireDate, Description) SELECT @TargetModuleID, CreatedByUser, CreatedDate, Title, MoreLink, MobileMoreLink, ExpireDate, Description FROM rb_Announcements_st WHERE ItemID = @ItemID GO /***************************************************************************************/ if exists (select * from dbo.sysobjects where id = object_id(N'[rb_Announcements_MoveItem]') and OBJECTPROPERTY(id, N'IsProcedure') = 1) drop procedure [rb_Announcements_MoveItem] GO CREATE PROCEDURE rb_Announcements_MoveItem ( @ItemID int, @TargetModuleID int ) AS UPDATE rb_Announcements_st SET ModuleID = @TargetModuleID WHERE ItemID = @ItemID GO /***************************************************************************************/ if exists (select * from dbo.sysobjects where id = object_id(N'[rb_Announcements_CopyAll]') and OBJECTPROPERTY(id, N'IsProcedure') = 1) drop procedure [rb_Announcements_CopyAll] GO CREATE PROCEDURE rb_Announcements_CopyAll ( @SourceModuleID int, /*Item that will be copied*/ @TargetModuleID int /*Where to copy it to*/ ) AS INSERT INTO rb_Announcements_st( ModuleID, CreatedByUser, CreatedDate, Title, MoreLink, MobileMoreLink, ExpireDate, Description) SELECT @TargetModuleID, CreatedByUser, CreatedDate, Title, MoreLink, MobileMoreLink, ExpireDate, Description FROM rb_Announcements_st WHERE ModuleID = @SourceModuleID GO INSERT INTO rb_ContentManager( GeneralModDefID, FriendlyName, SummarySproc, CopyItemSproc, MoveItemSproc, CopyAllSproc, DeleteItemSproc ) VALUES('CE55A821-2449-4903-BA1A-EC16DB93F8DB', 'Announcements', 'rb_GetAnnoucements_Summary', 'rb_Announcements_CopyItem', 'rb_Announcements_MoveItem', 'rb_Announcements_CopyAll', 'rb_DeleteAnnouncement') GO 8 BYN@@Y Y Y  Y  Y Y  Y Y  Y d Y  PY  Y  Y  Y  "Y &Y *Y .Y 2Y 6Y :Y >Y Y BForum_ID Cat_IDForum_OrderForum_name"Forum_descriptionDate_StartedNo_of_topicsNo_of_postsPasswordForum_code LockedReadPostReply_postsEdit_postsDelete_postsPriority_postsPoll_createVoteAttachmentsImage_uploadHideShow_topics@A @B@CYNYnYYYY,.rE.rF Cat_IDForum_codePrimaryKey*tblCategoriestblForumv1 ? @ ? B ? @h YNEEY  Y PY Y Y  Y Y Group_IDNameMinimum_postsSpecial_rank StarsCustom_starsStarting_grouplIMeEGSSrdeaEHntY YY.rCPrimaryKeytblGroup_IDv1@@DwW1dSenior Member(GroupieNewbieWModerator GroupGuestAdmin Group D @FFFFFF D @FFFFFF TYNJJY Y  Y PGuest_IDThread_IDName YJKrJLDAh_JMgeYYYgYGuest_IDPrimaryKey*tblThreadtblGuestNameThread_IDv1  I but dont want to give them full rights. NOTE: PLEASE CHECK YOUR SITE. IF YOU HAVE ADMIN MODULES ON NORMAL TABS AND YOU HAVE NOT UPDATED VIEW PERMISSIONS TO REMOVE ALL USERS THEN THEY WILL BE ABLE TO SEE YOUR ADMIN MODULE. LOGOUT OF YOUR SITE AND BROWSE THE PAGES WHERE YOU PLACED ADMIN MODULES TO ENSURE THEY ARE NOT VIEWABLE BY ALL USERS. 1.4.0.1771a - 16/08/2004 by John Mandia (www.whitelightsolutions.com) - Added Introduction Help File For Role Assignment Module (Xsl for help system still needs to be done). 1.4.0.1771 - 15/08/2004 by John Mandia (www.whitelightsolutions.com) - Tidied up Admin & AdminAll Folders (Removed aspx pages that were no longer used, Moved all modules to DesktopModules to have 1 place for all modules). - Appended "Admin - " To all modules that may give average users too much power (e.g. The DB Tool module) and marked them as Admin Modules. - Fixed unknown bug in Security.cs (When checking for publish permissions it was calling the wrong stored procedure). - Removed a duplicate stored procedure (Checked code to make sure there were no references to it - rb_GetAuthPublishRoles). - Added Additional methods to Security.cs to allow the retrieval of roles for different types of permissions easily. - Added Additional methods to UsersDB.cs: GetUsersNoRole (Retrieve all users who are not assigned to a particular group) and GetRoleNonMembers (Retrieve all users who do not belong to the role specified) and added two stored procedures to support this methods. - Added New Module - Role Assignment (Allows you to easily add or remove a user or multiple users to/from a role and allows you to assign users who have no role to a role. - Added a foundation for a help system so people can start to add help documentation for their modules (Soon to be followed by core help files and extension help files). A new directory now exists "Documentation" within that are 4 folders: Core, Extensions, Modules and Style. Currently only Modules and Style will be used. Create a folder in "Modules" that matches the name of the modules' folder in DesktopModules. Add an image folder to it if you will use images. Create a help doc in DITA format (http://xml.coverpages.org/dita.html). I recommend using the Desktop version of authentic 2004 (You can download a free version from http://www.altova.com/download_authentic.html). You can either use the existing DITA example as a template or create a new one. Save the xml file as Documentation.xml to /Documentation/Modules/YourModule/ and then rename the file to Documentation.resx (This is to prevent people from downloading your documentation via a direct url. It still opens up in VS and in notepad, just don't include it into the Rainbow project as VS will complain). The current stylesheet used is very basic (I'll be adding a better one before RC4) . - Added New Module - Add Module (This module can be dropped onto a tab to allow users to add modules directly. It has many features. To read the help file (looks ugly at the moment, select Admin - Add Module in the drop-down menu and it will detect that this module has a help file [ So you can see what a module does before adding it]). - I plan to add support for documentation to existing modules before RC4 (but this isn't done yet). - Dropped TabAdmistration as the New "Add Module" and Move Module arrows replace this functionality. 1.4.0.1770n - 15/08/2004 John Mandia (www.whitelightsolutions.com) added contribution by: Mario Endara - added localizations missing from Flash, Documents and Discussion Modules and updated resources for spanish and catalan language 1.4.0.1770m - 06/08/2004 by Jakob Hansen - DOC: Updated documentation on module ServiceItemList. Only file readme.txt was changed (no code change!). 1.4.0.1770l - 05/08/2004 John Mandia (www.whitelightsolutions.com) added contribution by: Mark A. Gregory & Jonathan Fong www.gt.com.au -FIX: More LDAP Improvements/Fixes Files Changed (ADGroupMember.ascx.cs, ADHelper.cs, Global.asax.cs, HeaderMenu.cs, LDAPHelper.cs, RainbowPrincipal.cs and TabLayout.aspx.cs). 1.4.0.1770k - 04/08/2004 by Jakob Hansen - FIX: In file Events.ascx.cs: Added call to HtmlEditorDataType.HtmlEditorSettings (like in all modules that uses an Editor). 1.4.0.1770j - 03/08/2004 Cory Isakson (cisakson@yahoo.com) - ENH: 2 new navigation realted items added to tabsettings. Checking the Placholder box will render the tab in the navigation as a label without a link. Entering a static URL will render the tab as a link to a page outside the portal. - FIX: Tabs module and Tablayout would send the user to the last tabid in the portal. It now returns them to the tab that hosts the tabs module. 1.4.0.1770i - 03/08/2004 by Jakob Hansen - FIX: In file NewsLetter.ascx.cs: Removed unused code in SendNewsletter() to make install from scratch work. - FIX: In file HtmlEditorDataType.cs: Added checks in HtmlEditorSettings() to make install from scratch work. 1.4.0.1770h - 03/08/2004 by Jakob Hansen - FIX: In file DesktopModuleTitle.cs: Changed 'History("Nicholas Smeaton","07/24/2004"...' to 'History("Nicholas Smeaton","2004/07/24"...' 1.4.0.1770g - 03/08/2004 John Mandia (www.whitelightsolutions.com) added contribution by: Mark A. Gregory & Jonathan Fong www.gt.com.au -FIX: Fixed an issue with Security.cs that prevented LDAP from working with Rainbow properly 1.4.0.1770f - 02/08/2004 by John Mandia (www.whitelightsolutions.com) - FIX: Fixed Add arrows icons in the module title to move modules on the page (Images For the arrows were not showing). Note: For People with custom themes you need to add 4 images to your theme folder (up.gif, down.gif, left.gif and right.gif) You also need to add references in your theme.xml file (See current themes for an example). 1.4.0.1770e - 02/08/2004 John Mandia (www.whitelightsolutions.com) added contribution by: Mark A. Gregory & Jonathan Fong www.gt.com.au -ENH: LDAP Support via a helperfile, core changes, Novell & Mono Dll, and SignInLDap Module (Module Not Added By Default) Also added additional settings to web.config to support ldap 1.4.0.1770d - 01/08/2004 John Mandia (www.whitelightsolutions.com) added contribution by: Jos Viladiu - ENH: Added FCKEditor to Rainbow Solution. - FIX: SiteSettings: OnUpdate Flush the cache for recovery the changes made - ENH: Added new property ActiveModule in PortalSettings. Now is possible to know witch module call a page if module id is not in request. - ENH: New function HtmlEditorDataType.HtmlEditorSettings. This function set the correct settings for all modules that using html editor. Corrections for use in modules. - FIX: EnhancedHtml: Corrections in url for include module id - ENH: New FolderDataType: This control implement a DropDownList with a list of directorys and a TextBox for add and create a new directory. Used in PortalSettings for default portal editor settings and in HtmlEditorSettings for module editor settings. - ENH: HtmlEditorDataType: Modifications made for use a variable image directory for modules. Now the html editors get and upload the image files from a setting module. The base directory is _portalname/images and the default directory is _portalname/images/default. - ENH: Added new string ImageFolder in interface IHtmlEditor and implemented in derived classes. 1.4.0.1770c - 01/08/2004 by Nicholas Smeaton and Thierry (www.tiptopweb.com.au) - ENH: Add arrows icons in the module title to move modules on the page The icons appear for users allowed to set properties of the module (the shortcut module allows this only). Added a setting for the site to desallow the arrows (default: arrows are displayed) Added a setting in the page property for individual modules Files modified: PortalModuleTitle.cs, PortalModuleControl.cs, PortalSettings.cs + Themes for 4 arrow icons TODO: new security permissions to move and delete modules 1.4.0.1770b - 29/07/2004 by Leo Duran - FIX: Added some code to fix a problem with Active Directory when you are using Rainbow on an IIS server that is not also the Domain Controller. Changed ADHelper.cs, PortalSettings.cs, and added 3 new keys to the web.config file. BY DEFAULT the code is turned off. 1.4.0.1770a - 29/07/2004 - ENH: Better error managment on property pages. When a setting fails a message is displayed on page and a meaningful error is logged. - FIX: Minor fixes on newsletter module. Changed placeholders from <%%> to {} for a better support of html templates. Fixed some typos on replace and the direct url. - FIX: Restored newsletter installation on clean portals Ecommerce - FIX: Ecommerce XSLT called wrong code. Now displays correctly. - FIX: Gateway Credit transfer had wrong title. - ENH: Better pages for ecommerce checkout. by Jos Viladiu - FIX/ENH: Secutity enhanced for Ecommerce modules. - ENH: New ECommerce solution. This solution use the same web of Rainbow and is possible to use debugger like in rainbow solution. (See UseEcommerceSolution.txt for details) - FIX/ENH: Updated nant build files for ecommerce. 1.4.0.1770 - 23/07/2004 by Jos Viladiu - FIX/ENH: Security enhanced for all modules. Now is not possible to access property, edit or view pages out of correct module/tab. - FIX/ENH: Corrections and Localization Newsletter module - FIX: ECommerce: Added localization in ProductsEdit - FIX: Corrections in Default.aspx for pass parameters to DesktopDefault. Workflow not work in initial page. - FIX: Corrections in workflow buttons - ENH: Added new settings for portal editor default. The default editor for modules is now configured at portal settings The modules with no specific editor settings like workflow now using the editor default. - ENH: Added support editor for workflow modules - ENH: Added cancel button for workflow modules - FIX: Author comments deleted in aspx/ascx files. The only thing that is obtained is to load the page in the client. - FIX: Correct translation keys in Contacts module - FIX: Warning in tabsettings for variable not used by Mario Endara - ENH/FIX: Localization fixed and added in Workflow, Discussion, Newsletter & BlackList - ENH: Update Spanish & Catalan resource files 1.4.0.1769e - 14/07/2004 by Jos Viladiu - FIX: Corrections in workflow buttons - ENH: Added new settings for portal editor default. The editor default for modules is now configured at portal settings The modules with no specific editor settings like workflow now using the editor default. - ENH: Added support editor for workflow modules - ENH: Added cancel button for workflow modules - FIX: Author comments deleted in aspx/ascx files. The only thing that is obtained is to load the page in the client. - FIX: Correct translation keys in Contacts module - FIX: Warning in tabsettings for variable not used by Mario Endara - ENH/FIX: Localization fixed and added in Workflow and Discussion - ENH: Update Spanish & Catalan resource files 1.4.0.1769d - 11/07/2004 by Manu - ENH: Added build files for rebuild ecommerce using nant. - FIX: Removed error on loading cursom teplates on tabs - ENH: Minor speed gain with some tweak 1.4.0.1769d - 11/07/2004 by John Mandia (www.whitelightsolutions.com) -ENH: Created a module based on the tab layout page. Module is not installed by default as I just built it today and would like people the option on whether or not they want it installed. If you want to install it go to adminall, go to the add module page and add the path to the module i.e. /DesktopModules/TabAdministration/install.xml This lets you drop tab administration on a single tab, multiple tabs or all tabs (by using the show on every tab option). It also allows you to create groups other than admin that have the right to add, move or delete modules on a current tab (It also improves site administration by removing the number of clicks required). 1.4.0.1769c - 10/07/2004 by Thierry (www.tiptopweb.com.au) - Fix: tab custom settings NOT static : this allows page custom theme and layout to work - ENH: Selection of Tab custom theme and layout by a dropdown menu instead of a textbox (like for page settings) (changes in PortalSettings, TabSettings, HttpUrlBuilder, Page) 1.4.0.1769b - 07/07/2004 by John Mandia (www.whitelightsolutions.com) - Fix: Updated Esperantus No. in web.config to reflect the new dll - ENH: Committed Marc BABIN's update to the french resource file. 1.4.0.1769a - 07/07/2004 by Jakob Hansen - ENH: Module Documents: Added show/hide functionality for all columns. 1.4.0.1769 - 07/07/2004 by Manu - FIX: SimpleMenu is now restored in rainbow.dll to avoid conflicts WARNING: PLEASE REMOVE MANUALLY Rainbow.Modules.SimpleMenu.dll from bin dir - FIX: SimpleMenu default values were wrong. - ENH: Refreshed clean install, now it is much more faster bacuse modules are installed only one. NOTE: Ecommerce modules are NOT installed by default, you have to manually install - FIX: Refreshed documents install (on some installations did not update). 1.4.0.1768b - 05/07/2004 by Jos Viladiu - FIX: EnhancedHTML Module: Changed SelectedValue for SelectedItem.Value in many places for compatibility with framework 1.0 - ENH: PortalSearch Module: Correct Support for EnhancedHTML Module - ENH: Changed the order of load of the style sheet. This allows to apply dhtm effects when loading a tab. - FIX: Monitoring Module - Correct error for large sites (Color limit is 12) Now colors is not limited. - FIX: Bug 976745 - ServiceItemList not work - FIX: Corrections when ShowSecureLogon is true - FIX: Render Mix/Max Buttons like the others buttons - ENH: Spanish Language updated 1.4.0.1768a - 03/07/2004 by Ozan Sirin (ozan@rainbow.web.tr) - ENH: Added new property ShowTabMan to HeaderMenu and its default value is false. In order to use this feature, 'ShowTabMan="True"' should be added to HeaderMenu web control in DesktopPortalBanner.ascx file. If user logged in and member of Admins role, reach tab management just one click... Added new key HEADER_MANAGE_TAB to Rainbow.resx and also added 'ShowTabMan="True"' to HeaderMenu web control in MenuMS layout. 1.4.0.1768 - 03/07/2004 by John Mandia (www.whitelightsolutions.com) -FIX: Bug 970471 - Error Deleting Survey module from a tab -FIX: Bug 970273 - Error Deleting Milestones module from a tab -CHANGE: Removed reference to Ecommerce & BankGateway Projects from Rainbow Solution (As it is an enhancement and not part of the core) 1.4.0.1767a - 03/07/2004 by John Mandia (www.whitelightsolutions.com) - Added Module Developer Enhancement Contributed by: Geoff Groskreutz (www.versifit.com) - Module Developers can now add custom buttons to the Module Title by calling ModuleTitle.CustomButtons.Add(customButton); customButton would be a System.Web.UI.WebControls.HyperLink control. 1.4.0.1767 - 02/07/2004 by Manu - FIX: When installing module error is not shown - ENH: Adden new configuration for compiling under 1.0 - FIX: A strange problem that hides language switcher when a language is selected - ENH: Rb version module is now 15 times faster! - ENH: DesktopModules/Version/RbVersion.aspx available for showing current version. - ENH: Countries now are loaded from internal resources, if you need to reconstruct inner resources from db please see commented code in global.asax.cs This gives a gret speed on starting up since resource reading is far more faster than db. - ENH: 20% faster than version 1766. by Jos Viladiu - ENH: New module EnhancedHTML, multilingual and multipage - FIX: Documents Module: Create the directory for saving files. - ENH/FIX: Documents Module : Add Image column depending of extension file. Correct support for save files in datatable. by Mike Stone - Fix: Module Tasks: the Last Updated column was displaying the CreatedDate field I have change it to display the ModifiedDate field. The sort field name was also updated to ModifiedDate. 1.4.0.1766 - 26/06/2004 by John Bowen - FIX: [ 874670 ] SITESETTINGS_REGISTER_TYPE in old Rainbow installations was numeric - converted to newer string values. - FIX: [ 764262 ] Issue when changing security role name 1.4.0.1765f - 23/06/2004 by Jakob Hansen - ENH: Module SiteMap: Added setting ShowTabID to control which tab the map is displayed for. 1.4.0.1765e - 22/06/2004 by Mario Endara - ENH/FIX: a lot of missed localization fixed and added. - FIX: Some fixes for showing properly current theme 1.4.0.1765d - 15/06/2004 by Jos Viladiu - ENH: Added control selector.cs for use language switcher like a rainbow control - ENH: Added support for Catalan Language - ENH: Spanish Language updated by Andrea - FIX: Fix for case sensitive, binary order instance databases. 1.4.0.1765c - 14/06/2004 by Cemil - ENH: Added InnerException handling to Update.cs to display more detailed error messages when installing modules - FIX: Newletter.ascx.cs, Shortcut.ascx.cs added HttpContext checking that was generating errors during install 1.4.0.1765b - 11/06/2004 by Manu - ENH: Defined a FW11 constant in project for target Net Framework 1.1, if you convert project to 1.0 you MUST change this configuration value as well either removing it or changing to FW10 This has let me fix the XML warnings you get when compiling on version 1.1 - ENH: Updated Esperantus to version 1.4.0.1610. Be aware this changed some method name in language switcher to be more conformant to FXCop rules.. This may lead some problems is you used language switcher in your modules... - FIX: Partial fix on sql scripts for supporting case sensitive db installations (only db creation, no modules: alpha stage). 1.4.0.1765a - 08/06/2004 by Jakob Hansen (All coding done by Leo Duran) - FIX in module Image. Removed double 'Border="0"' (illegal html tag) in file ImageModule.ascx. https://sourceforge.net/tracker/?func=detail&atid=515929&aid=966996&group_id=66837 -IFrame module Fix: :Changed SettingsDataType of url to support relative url's.. http://sourceforge.net/tracker/index.php?func=detail&aid=876984&group_id=66837&atid=515929 1.4.0.1765 - 07/06/2004 by [mario@hartmann.net] -General -Enh: :updated the SolpartMenu assembly and javascript to version 1.3.0.0 :Added Rainbow.IOHelper file with Class GetFiles and CreatDirectory. :Added Rainbow.Helper.JavaScriptBuilder file and class. -IFrame module Fix: :Changed SettingsDataType of url to support relativ url's.. http://sourceforge.net/tracker/index.php?func=detail&aid=876984&group_id=66837&atid=515929 Enh: :Added width attribute for the Iframe -Flash module Enh: :Changed flash movie control. :Now we are using a control with sourcecode available from Codeproject. Fix: :Added Event Handler and function for deleting flash files. http://sourceforge.net/tracker/index.php?func=detail&aid=877885&group_id=66837&atid=515929 -SimpleMenu module Enh: :Added dynamic loading of MenuTypes. :Removed SimpleMenu from RainbowCore and made it its own assembly and project. -UserDefined Table Fix: :Changed Stored Procedure, addded order by statement. http://sourceforge.net/tracker/index.php?func=detail&aid=833693&group_id=66837&atid=515929 Enh: :Added table column type picture, and some dropdownboxes for selecting already uploaded files and pictures. -Milestones Fix: :Added Viewstate=true to asp:datagrid http://sourceforge.net/tracker/index.php?func=detail&aid=922360&group_id=66837&atid=515929 1.4.0.1764j - 06/06/2004 by Jakob Hansen (The fix was supplied by Rick Kreiselman/purpledragonfly and tested by mario@hartmann.net) - FIX: Data sort order fixed for module UserDefinedTable in sproc rb_GetUserDefinedRow: https://sourceforge.net/tracker/?func=detail&atid=515929&aid=833693&group_id=66837 1.4.0.1764i - 06/06/2004 by Jakob Hansen (All issues are about the Tasks module - all coding done by Chris Farrell!) - FIX: Fixed "Improper Identity Seed for ItemID in table rb_Tasks". - FIX: TasksView.aspx was not wrapping Description field text. - ENH: Added support for WYSIWYG HTML text editors for "descriptionfield". - FIX: TasksView.aspx. Removed the "if(ItemID != 0)" block. There was an improper coding of the Identity seed for ItemID so valid items might have a ItemID = 0. There is no reason that the TasksView.aspx page should not display where ItemID = 0 so this helps offset the hassle of this bug for users who already have data present. 1.4.0.1764h - 06/06/04 John Mandia (www.whitelightsolutions.com) - Enhancement: Added a switch in rainbow.config "CheckForFilePermission" so that once you know file permissions are in place it will stop checking it in global.asax.cs (just set it to false). - Enhancement:Created a friendly error page for when file permission is not available so you know straight away - Enhancement: Introduced login facility for setup.aspx (Default password and username is admin admin...you can set this in the web.config file that resides in the setup folder). - Please note newsletter and shortcut still fail in history.xml in scripts folder. 1.4.0.1764g - 05/06/2004 John Mandia (www.whitelightsolutions.com) - Added Proposed Fix To Bug which caused setup page not to load when a database was new NOTE: Please recompile the solution. Rainbow has been undergoing many changes and is currently not 100% stable. Please wait for a Release Candidate before replacing the code on your production Sites. Warning: The setup script currently fails on fresh databases due to a few changes. To get it to run, strip out references to the newsletter module and shortcut module from the history.xml file. We are looking into it and hope to fix it soon. 1.4.0.1764f - 04/06/2004 by Manu - FIX: After upgrading to new contacts some values can still be nulls. This fix allows you to edit contact created with the old version. http://sourceforge.net/tracker/index.php?func=detail&aid=960169&group_id=66837&atid=515929 - FIX: Menu total height was wrong. This bug was included in last version and now it is fixed. 1.4.0.1764e - 03/06/2004 by Manu - ENH: Nex Korean language file by Hoseop 1.4.0.1764c - 03/06/2004 by John Mandia(www.whitelightsolutions.com) Fix: Bug In SQL Connection String Method in PortalSettings. 1.4.0.1764b - 03/06/2004 by Thierry ECommerce in a private assembly: A project has been added to the Solution Rainbow.ECommerce as a private assembly The project is in the ECommerce directory (we do not want to move many files so we leave everything in place) Add a web share on /Ecommerce as /localhost/ECommerce for the project to open The /Secure directory has been moved as /ECommerce/Secure to avoid a second private assembly When making changes, Rainbow.ECommerce.dll has to be copied from /ECommerce/bin to /bin no other files need to be moved. NOTE: code for cart migration has been commented out in security.cs, this need to be fixed ! the cart will not be saved when the user logs in! - ItemNavigation.cs and ShopNavigation.cs moved in /UI/Webcontrols as also used by SimpleMenu module - ProductLayouts needs to reference Rainbow.ECommerce.dll instead of Rainbow.dll as a assembly - web.config : shipping object in the Rainbow.ECommerce.dll assembly 1.4.0.1764a - 01/06/2004 by Cemil - FIX: [ 860424 ] Shortcut for FAQ fails 1.4.0.1764 - 01/06/2004 by Manu - FIX: http://sourceforge.net/tracker/index.php?func=detail&aid=962653&group_id=66837&atid=515929 - FIX: ItemID identity seed set to 0 instead of 1 (for new tables only) http://sourceforge.net/tracker/index.php?func=detail&aid=960526&group_id=66837&atid=515929 1.3.0.1763c - 30/05/2004 by John Mandia (www.whitelightsolutions.com) - Fixed or Closed The Following Bugs: [ 840945 ] "Error" in BabyBlue-Desktoplayout V1753a [ 915614 ] The META setting for keywords cannot be made blank (Now Meta Keywords And Meta Description are blank by default) [ 875797 ] Server.ClearError(); ?? [ 789891 ] Security Bug with multi-portal db w/ singleuserbase [ 900851 ] '.' in the DefaultPortal name [not translated] [ 852405 ] Users with Add Permissions cannot add items to module. [ 956528 ] Using non existing Alias gives Access Denied instead of ... (Added Enhancement: Now it redirects to a friendly Html Page) [ 774735 ] Clicking 'Add New Role' twice will cause an error [ 868458 ] change Module Name [ 759161 ] erasing roles (Now a friendly message is shown when trying to erase a role that is linked to users) Unknown Bug: In Newsletter it used it's friendly name instead of it's GUID. - Enhancements: - Url Keywords Now Work (I know it's been a while :D but now when you add a url keyword on a tab it will show up in the url. Note: Portal Level Url Keyword has been removed (Otherwise it would involve a lot of checking for each url on the page). This feature makes use of caching to make it as fast as possible. - Multiple Databases with a single source code. Now you can have multiple portals in a database with one source, single portal in a database with a single source, or multiple portals in multiple databases with a single source. - This is a new feature so please log any problems on sourceforge. - To have a second db, here is an example. Customer www.mydomain.com wants their own database. You Create A Database in SQL Server MyDomainDB. You add the following setting to web.config: It should take you to the setup page where you run the setup scripts (If it doesn't change the defaultportal setting in web.config to mydomain [if you have the settings strip www & .com]). If you do not enter mydomain_ConnectionString in web.config it will use the default ConnectionString setting. 1.3.0.1763b - 28/05/2004 by Jakob Hansen - FIX: Result table of PortalSearch, GoogleSearch and ServiceItemList now follow themes. A set of styles have been added to all css files (prefixed with Grid_). All these styles still need to be set for each theme! (I have not done that...) https://sourceforge.net/tracker/?func=detail&atid=515929&aid=670781&group_id=66837 - FIX: Module Articles. These problems was fixed by Chris Farrell: BUG: Subtitle not shown. -Added subtitle field to Articles.ascx template(not shown if no subtitle provided) -Added subtitle field to ArticlesView.aspx template FIX: HTML tags in abstract do not work. -Removed HTMLText cast from Abstract in the OnUpdate function for both ItemId = 0 and not. Now, both editor formats(line break) and HTML tags are stored and work fine. 1.3.0.1763a - 27/05/2004 by Manu - FIX: Improved section 508 compliance in all standard themes and layouts. - FIX: Fixed Menu to section 508 compliance. - FIX: Upgraded Esperantus to Section 508 compliance. - FIX: Signin to Section 508 compliance. - FIX: IFrame to Section 508 compliance. - FIX: HeaderImage to Section 508 compliance. - FIX: Standard property page. 1.4.0.1763 - 24/05/2004 by Cemil - FIX: renamed parameterEmail to parameterUserID in public Rainbow.Security.User Login and change the data type of @UserID from nvarchar to int in 1.4.0.1763.sql http://sourceforge.net/tracker/index.php?func=detail&aid=840691&group_id=66837&atid=515929 1.3.0.1762c - 24/05/2004 by Manu - FIX: PortalSearch, Server.MapPath problem if module is moved http://sourceforge.net/tracker/index.php?func=detail&aid=899424&group_id=66837&atid=515929 - FIX: System.InvalidCastException when loading settings http://sourceforge.net/tracker/index.php?func=detail&aid=959445&group_id=66837&atid=515929 - FIX: Add Role during Add role http://sourceforge.net/tracker/index.php?func=detail&aid=828580&group_id=66837&atid=515929 - FIX: Bug installing new module containing child controls http://sourceforge.net/tracker/index.php?func=detail&aid=738670&group_id=66837&atid=515929 - ENH: ErrorHandler is more informative now. - FIX: Better trapped errors on gateway loading. 1.3.0.1762b - 21/05/2004 by Manu - FIX: Edit base settings fails http://sourceforge.net/tracker/index.php?func=detail&aid=957903&group_id=66837&atid=515929 - FIX: Custom theme css is not loaded 1.3.0.1762a - 20/05/2004 by Manu - ENH: Some cleanup and enhance on error logging. 1.3.0.1762 - 19/05/2004 by Manu - FIX: Workflow is not enabled problem fixed http://sourceforge.net/tracker/index.php?func=detail&aid=956616&group_id=66837&atid=515929 - ENH: Some changes on Contacts modules (see help for details) - ENH: Some changes on Tasks modules (see help for details) - ENH: Some changes on Documents modules (see help for details) - FIX: Upload overwrite on Documents modules http://sourceforge.net/tracker/index.php?func=detail&aid=762484&group_id=66837&atid=515929 1.3.0.1761g - 18/05/2004 by Manu - FIX: WebpathCombine when null value. http://sourceforge.net/tracker/index.php?func=detail&aid=902090&group_id=66837&atid=515929 1.3.0.1761f - 16/05/2004 by Manu - ENH: Improved overall performance. Tweaked: - PortalUrlDataType (cached request per single instance) - Layout manager (now it uses cache in the same way Theme Manager does) - SqlConnectionString in PortalSettings - Cached: Portal, Tabs and Module settings (now should be ok, cache is invalidated each update) A couple of methods were moved. Old are matained fo backward compatiblity. You may get some warning compiling your custom modules but should keep on working. - Esperantus tuning - other minor fixes Average performance gain: 512 to 1640 pages served in 1 minute test Removed legacy code on Loggin helper, now only Log4net is used An optional sql logger is available on web.config - Some minor cleanup - Changed some of redirects to avoid ThreadAbortException http://support.microsoft.com/default.aspx?scid=kb;%5BLN%5D;312629 by Michel Barneveld Rainbow@MichelBarneveld.Com - FIX: http://sourceforge.net/tracker/index.php?func=detail&aid=865254&group_id=66837&atid=515929 states won't hide in Register page for stateless countries 1.3.0.1761e - 13/05/2004 IMPORTANT!!!! This is the first relase in vs 2003 format. As a result of a survey on mailing list 99% of developers use vs 2003 The default framework now is 1.1 You can still use 1.0 and VS 2002 http://www.codeproject.com/macro/openvc.asp NOTE 2: Wit version 1.1 some xml warning arise. I cannot fix them without broking compatiblit with v.1.0 Regard xml warnings see this post: http://www.gotdotnet.com/community/messageboard/Thread.aspx?id=145360 It is not ranbow but the problem is the same NOTE 3: I have marked as obsolete some loggin code. Right now ignore the warning. In future the code may be removed. by Manu - FIX: http://sourceforge.net/tracker/index.php?func=detail&aid=945539&group_id=66837&atid=515929 Security check on print this window - FIX: BaseDataType.InitializeComponents changed maxlenght value default to 256 since most of settings are string saved on TabSetting, ModuleSettings, PortalSettings - FIX: Procedure 'rb_AddTab' expects parameter '@TabName', which was not supplied. http://sourceforge.net/tracker/index.php?func=detail&aid=769727&group_id=66837&atid=515929 - FIX: In the methode GetTermsOfService() from Portalsettings.cs the Streamreader is not closed after using. http://sourceforge.net/tracker/index.php?func=detail&aid=852446&group_id=66837&atid=515929 - FIX: Fixed a bug on Execute script helper where a defult connection was used insted of provided one by Joerg Szepan - jszepan - FIX: Wrong Terms-File if Dot in Mappath http://sourceforge.net/tracker/index.php?func=detail&aid=852071&group_id=66837&atid=515929 - FIX: Umlaute in Terms.txt not read into Streamreader http://sourceforge.net/tracker/index.php?func=detail&aid=852510&group_id=66837&atid=515929 1.3.0.1761d - 02/05/2004 by Jakob Hansen - ENH: Update resource file Rainbow.nl-BE.resx (Belgian). Translation done by Rob (support@streamid.be) 1.3.0.1761c - 22/04/2004 by Manu - FIX: Small change on Links module. Now you can customize appearance using themes. The previos version has some bugs tha are now fixed. To change Link bulltet in non edit mode simply add an image to current Theme callled "Navlink" See "Duemetri" theme for a working example 1.3.0.1761b - 11/04/2004 by Jakob Hansen - FIX: Module Blog. Fixed problem with uninstall Reported by Chris F. File uninstall.sql was updated. 1.3.0.1761 - 07/04/2004 by Manu - FIX: Module Discussion. Now the fix is applied ;). - FIX: Another security minor issue fixed on module view. - FIX: AddEdit page, more relaxed setting: now ony one of them is needed. - FIX: If an error occurs in search the offending SQL is logged, a small error is shown on screen. - FIX: Set to 50 the limit of results per module in serach, this avoids tons of data as result. - FIX: 3 the minium size of a searched string. - ENH: New favicon. - ENH: Small change on Links module. Now you can customize appearance using themes and css. 1.3.0.1760e - 03/04/2004 by Jakob Hansen - FIX: Module Discussion. Now child messages messages will be displyed correctly: Changed line in sproc rb_DiscussionAddMessage in file install.sql to "SET @ParentDisplayOrder = ''" instead of "SET @ParentDisplayOrder = 'a'". 1.3.0.1760d - 03/04/2004 by Jakob Hansen (Tim Capps) - ENH: Module Pictures. Added bulk load for jpg files (new module setting named "AllowBulkLoad"). All code was done by Tim Capps, tim@cappsnet.com. Note: No database change for this enhancement. These 3 files are updated: Pictures.ascx.cs, PicturesEdit.aspx and PicturesEdit.aspx.cs. 1.3.0.1760c - 31/03/2004 by Manu - FIX: IMPORTANT SECURITY UPDATE. An important fix was made to avoid that a maliciuos use can access your admin protected pages. All users should upgrade to this version. 1.3.0.1760b - 18/03/2004 by Manu - ENH: Improved custom registration modules. In the old way custom pages cannot have custom settings. Current way to add register module (still ok) - You must place you custom page in DesktopModules\Register folder - Your custom page must be control named Register<....>.ascx (start with Register word) - Your control must implement IEditUserProfile interface - Your control may or may not be compiled with Rainbow (it can be in its own dll) - On Portalsettings select you control from the menu. Using custom settings: - You must register your control as a standard module - Add it to a page (hidden usually) - Change your settings - Record the module number (mid in querystring in property page) - On Portalsettings fill the Register module ID box with the number. 1.3.0.1760a - 13/03/2004 by Jakob Hansen - ENH: Added Bulgarian string resource file Rainbow.bg.resx in folder Resources. The translation is done by Alex Campbell (alex@campbellgroup.net) 1.3.0.1760 - 10/03/2004 by Manu - FIX: Better null check getting languages from db. Avoid loggin error. - FIX: Ecommerce option check, fixed null reference error (many places). - FIX: Ecommerce, more logging. - FIX: Ecommerce, provided a default for Secure dir tied to current portal, web.config value commented out. - FIX: Ecommerce, now product checkout links use weburlbuilder. - FIX: Refreshed Ecommerce settings and Merchant Manager. - FIX: PortalSettings, get languages null reference. - FIX: Better error management in XslHelper. - FIX: Removed warn on Default location not present for XSLTFile - FIX: Null exception value on WebPathCombine fixed. This solves an error occourred on creating a new portal. - FIX: TextBox editor now follows themes. This fixes problems with custom embedded fonts. - FIX: Register pages does not correctly logons a newly created user so current user information are not available until user logs off and logs on again, now it uses the same code used by login page. 1.3.0.1759a - 03/03/2004 by jakob - ENH: Added OneFileKitModule C# example: ExcelReader. 1.3.0.1759 - 03/03/2004 by jakob - FIX: PortalSearch problem caused by Blog module fixed. I removed all "COLLATION" from SQL scripts and renamed "Abstract" to "Excerpt" in SearchSqlSelect(). 1.3.0.1758d - 27/02/2004 by Manu - FIX: New tab sometimes gets error - FIX: Add new portal. More consistent with framework. Fixed add button that in some circumstances disappeared. - FIX: Roles control, fixed localization on Add role button. - FIX: Sendnewsletter was not retrieved correctly in RegisterFull page. - FIX: Changed ApplicationPhisicalPath - FIX: Added more troubleshooting writes to log file 1.3.0.1758c - 13/02/2004 by Manu - Upgraded HWMenu to version 1735: 1.0.0.1335 - 13/02/2004 - Now div size is correct and works with any child number. - Width is correct - 1x1 image now is loaded from scripts directory - FIX: Now the height of menu item is loaded from menu height (the height is the height of a single row not the height of the menu). 1.3.0.1758b - 23/02/2004 by Thierry (Tiptopweb) - FIX: install from an empty Rainbow DB is now working (building DB from v1111 to v1758) ECommerce module install.sql : rb_CartRemoveAllItems is used in rb_AddOrderDetails, the order of the 2 stored proc has been inverted 1.3.0.1758a - 23/02/2004 by Jakob Hansen - FIX: Outcommented Italien Web.config keys in BankGateways: Carige, Telepay and SellaCripto. - Note that there are a problem with installing this version. A quick fix is to outcommnent all ecommerce code in the history.xml file and add the missing sproc that is used by the login code. (I forgot the name of the sproc...) 1.3.0.1758 - 18/02/2004 by Jakob Hansen - ENH: Added Blog module (All code done by Joe Audette) 1.3.0.1757f - 12/02/2004 by Manu - ENH: Moved WebPathCombine to HttpUrlBuilder class - FIX: Used WebPathCombine method to fix path on HeaderImage Now all images are expected in private portal directory. 1.3.0.1757e - 11/02/2004 by Manu - FIX: New WebPathCombine method in ThemeManager. Changed all web paths concateneation for using new method. - FIX: Custom theme where duplicate in the drop down list. - FIX: Opera browser recognized as mobile. 1.3.0.1757d - 03/02/2004 by Thierry (Tiptopweb) - FIX: Custom theme for a page was always returning the Alt theme (instead of Default) (PortalSettings.cs) http://sourceforge.net/tracker/index.php?func=detail&aid=872588&group_id=66837&atid=515929 http://sourceforge.net/tracker/index.php?func=detail&aid=861331&group_id=66837&atid=515929 1.3.0.1757c - 31/01/2004 by Manu - FIX: Minor fix on search: now empty topics are ignored - FIX: Theme from portal dir now uses correct path. 1.3.0.1757b - 29/01/2004 by Manu - Improved Portal Search - Added topic functionality see PortalSearch readme.txt in portalsearch details for more information - Cleanup some wrong xml tags 1.3.0.1757 - 14/01/2004 by Bostjan Kezmah/bkezmah@hotmail.com (code tested and added to CVS by Jakob Hansen) - Localized 4 modules: Documents, HtmlDocument, PortalSearch, UserDefinedTable. Note that also Rainbow.resx, Rainbow.da.resx, Rainbow.sl.resx has been updated! New keys in this release: see file NewKeysIn1757.txt (ready to paste into the Rainbow.??.resx file) 1.3.0.1756a - 26/12/2003 by Jakob Hansen - Did more translations and cleaned up file Rainbow.da.resx 1.3.0.1756 - 18/11/2003 by Manu - Improved new portal creation. Now Modules are referenced by GUID an not by name This allows module rename (at least for new portal creation!) - Managed System.Threading.ThreadAbortException on page RedirectBackToReferringPage() 1.3.0.1755b - 18/11/2003 - Included FAQs changes by Chris Farrell [chris@cftechconsulting.com] by Manu - Fixed a bug that failed to install XMLfeed on root portals (with JMandia help) - Fixed Survey install script (rb_AddSurveyAnswer was not removed before creation) - Fixed Contact module installation (falied if table exists) - More info logged - New Images updated by Anne DUEMETRI 1.3.0.1755 - 17/11/2003 (1.3.0.1754 has been removed) by Kelsey and Thierry - ENH: ECOMMERCE: add options to the products (to have options, edit a product and add them) The shopping cart has been modified to handle options and also the checkout process The install.sql script has also modified for the product module (fix by Joerg Szepan for the script) note: for new DB field metadataxml: using nvarchar as xml string (options) and not ntext has ntext does not support comparisons in stored procedures 1.3.0.1753b - 6/11/2003 by Manu - FIX: Register path fix for ecommerce on root dir. - FIX: Restored viewstate in RegisterFull.asxp - State field. Now state saves again. - FIX: A small bug in DBhelper, execute with transaction. - FIX: Page.cs: now we can specifiy a text other than default on cancel button. 1.3.0.1753a - 4/11/2003 by Manu - FIX: Setup path for modules when rainbow installed in webroot. This should fix "Could not find a part of the path... " error. - FIX: Nat now builds smmothly all the resources (you need 8.3 version) See Nant.txt for details. 1.3.0.1753 - 4/11/2003 by Manu - FIX: Installed PageKeyPhrase module for updates as well - FIX: Restored Solutions tables - FIX: Fixed a couple of issues on ecommerce related on a clean install - FIX: Setup.cs.aspx: On clean intall it executed wrong scripts. 1.3.0.1752 - 4/11/2003 by Manu - ENH: ECOMMERCE: New Module for editing Merchant Data Table. Right now you had to insert it manually on db. Metadata XML must contain data like this: All properties should be supported by the choosed gateway. Unknown properties are ignored. Missing required properties will throw an error on checkout. Refer to gateway/shipping documentation for a list of valid properties. Known Limit: Even if the MarchantManager table has a Portal ID the module does changes site wide. - ENH: ECOMMERCE: Gateway and Shipping selection is made trough a nice drop down list. 1.3.0.1751b - 4/11/2003 by john.mandia@whitelightsolutions.com - Fix: Country Drop Down is now in correct aplhabetical order on RegisterFull, E-Commerce Page and On Site Settings (Thank you Manu for updating Esperantus :D to allow sorting) http://sourceforge.net/tracker/index.php?func=detail&aid=759955&group_id=66837&atid=515929 - Fix: On fresh Db builds country list now appears (I have updated the localize script to include rb_Localize info) http://sourceforge.net/tracker/?func=detail&aid=833603&group_id=66837&atid=515929 - Minor Fix: Commented out an entry in Country script (Country TP entry) as it didn't have any values and caused a blank entry to appear in the country drop down menu. - Fix: Bad BankGateway.dll reference (This should now be fixed) http://sourceforge.net/tracker/index.php?func=detail&aid=833251&group_id=66837&atid=515929 - Bug Closed: PortalSecurity.Security - Access Denied throws errors (This has been resolved via the error handler...if you see the access denied error instead of the friendly page please check web.config settings (you may be browsing locally) http://sourceforge.net/tracker/index.php?func=detail&aid=791976&group_id=66837&atid=515929 - Bug Closed: Query Strings Corrupted by URL Rewriting If you wish to pass query strings to a module on DesktopDefault.aspx please Use the urlbuilder and pass the values via customAttributes e.g. customAttributes = "CustomerID=44" or for multiple values: customAttributes would equal "CustomerID=44/ParentCompanyID=1/ThirdOption=This". If you are passing querystrings to a custom page....e.g. from a module to customfolder/mycustompage.aspx then still use urlbuilder to pass this custom url. You pass it as tagetPage to url builder e.g. "~/customfolder/custompage.aspx" The "/" in the targerpage will let UrlBuilder know that it is not DesktopDefault and will build the url appropriately. To pass a querystring to this targetpage please still use customAttributes with the same format e.g. 1 querystring would be "CustomerID=44" and two would be "CustomerID=44/ParentCompanyID=1" and three would be "CustomerID=44/ParentCompanyID=1/ThirdOption=This". http://sourceforge.net/tracker/index.php?func=detail&aid=827537&group_id=66837&atid=515929 - ENH: Another HeaderMenu enhancement. I noticed that this control binds oninit which is great because you simply drop it on a page and set the properties. However if you wish to use it in a module, your settings (Via the property page) will never be applied as it takes either the settings hardcoded or the defaults. I added an extra property DataBindOnInit and moved the binding code from OnInit to DataBind (but kept a call to DataBind within OnInit). This property lets you simply say DataBindOnInit=false (true is the default) when you add it to your module (Then in the module's codebehind file you can call DataBind() after your custom settings have been applied. So now you can decide if you wish it to bind automatically or when you call DataBind(). -Note: For those of you creating a fresh db I recommend waiting for Manu's additions to the solutions bug (related tables & sps are not in new db's and will create an error when you try to add a new portal). Please rebuild the solution to ensure that you have the correct dlls (Mine are .Net 1.1). 1.3.0.1751a - 1/11/2003 by john.mandia@whitelightsolutions.com - Fix: After allow no new registrations is ticked people could not edit their profile http://sourceforge.net/tracker/?func=detail&aid=799945&group_id=66837&atid=515929 - ENH: Made TabKeyPhrase Setting Localized and Created a TabKeyPhrase Module so users can add it to certain tabs or show on all tabs (via the property setting). Added it's entry in the xml file so it is installed on fresh builds (Please install it via admin all if you are using a current version). - ENH: Added rb_PageKeyPhrase to all theme's css file (To control the format of the keyphrase. Entry currently empty). - Fix: Fixed minor bug on baby blue theme - Fix: Minor fix on DiscussionEdit.aspx (Added runat=server tag to HEAD) - Fix: Rose background in FreeTextBox http://sourceforge.net/tracker/?func=detail&aid=833256&group_id=66837&atid=515929 - Fix: Minor fixes in Blacklist_Install.sql and Newsletter_install.sql, plus some of the other setup scripts to reflect new TabID naming convention - Fix: Fixed bug which would cause register page to fail on a freshly created database (Edit Profile or Register would fail unless you updated SiteSettings first). http://sourceforge.net/tracker/?func=detail&aid=833610&group_id=66837&atid=515929 - ENH: Enhanced Header Menu so that you now have more control (Can additionally control visibility of Edit Profile Link, Welcome, LogOff and Save Desktop. - ENH: Now each portal can have it's own personalised favicon.ico file (Before every portal shared the root one). Just upload your custom favicon to the root of the portal's custom folder e.g. _Rainbow - Fix: Bug where state would continue to show even if the country had no states. E.g. selecting Italy would show a second dropdown menu (State). If you then selected United Kingdom you would still see the Italian state dropdown which was confusing for users.It now gets hidden if no states are available. - Temp Bug/Fix: Currently countries do not show on register full and site settings if you create a fresh db. This is because the Localize table is not populated. As a temporary fix you can transfer the data from the Localize table on an old (upgraded) rainbow db to the freshly installed one. Or you can look at setup script 1.2.8.1505_02.sql; part of it populates the Localize table [please only run the relevant part]. Only do this as an urgent fix as an official one should be released soon. -Note: Since I run on .Net 1.1 please recompile the dlls ;-) 1.3.0.1751 - 30/10/2003 by Manu - FIX: String or Binary Data would be truncated http://sourceforge.net/tracker/index.php?func=detail&aid=821928&group_id=66837&atid=515929 by Bill Anderson (reedtek) - FIX: GetPicturesPaged does not close DataReader http://sourceforge.net/tracker/index.php?func=detail&aid=828584&group_id=66837&atid=515929 1.3.0.1750a - 30/10/2003 by Manu - Moved Bank Gateway management to a separate project (available on cvs as well) Note that I have updated web.config to reflect dll change: - FIX: Wrong entry und Culture settings will crash system http://sourceforge.net/tracker/index.php?func=detail&aid=821922&group_id=66837&atid=515929 If an invalid language is set the system defaults to en-US. Got to admin page and fix the error to have you languages again. - FIX: AllowNewRegistrations.Description spelling error http://sourceforge.net/tracker/index.php?func=detail&aid=829438&group_id=66837&atid=515929 Fixed in code an in all translations 1.3.0.1750 - 29/10/2003 by Manu - Now I use log4net for loaggin/debug actions, new settings on web.config - clean install without pass trought all updates - All modules have they own install (even if admin) - Clean installation is done by each module's individual script? - I have fixed some mistakes in current individual install and completed missing one - One minor change that can have a deep impact anyway, I tried to make all names consistent across rb We have a lot of mixed cases and I hope now only few are left... The bigger trouble was with Id sometimes written ID, ID id.... so I have changed all in a consistent way Pascal or CamelCase (public or private) for all, code and procedures: PortalID, TabID, and so on No problem for db, but some properties name are changed. Nothing too bad... recompile and fix some case and should be enough for custom modules. Core modules are ok... - FIX: Fixed an issues with Ecommerce when USD was choosed as currency http://sourceforge.net/tracker/index.php?func=detail&aid=816080&group_id=66837&atid=515929 - FIX: User Defined Table edit doesn't edit. http://sourceforge.net/tracker/index.php?func=detail&aid=753551&group_id=66837&atid=515929 - FIX: Added explicit support to upload size http://sourceforge.net/tracker/index.php?func=detail&aid=814853&group_id=66837&atid=515929 - FIX: Shortcut-Module / null reference errror http://sourceforge.net/tracker/index.php?func=detail&aid=812966&group_id=66837&atid=515929 - Updated: tr, sv, it languages by Mike (mstone@kaskaskia.edu) - FIX: The BabyBlue layout was not putting the correct background image in two table cells, which caused a bad color to be displayed. 1.2.8.1745 - 25/09/2003 by Thierry (thierry@tiptopweb.com.au) - FIX: user administration, bug causing deletion of registered users in the 'Manage User' module loading 'RegisterFull.ascx', if we edit one user and then edit another user, the first user is deleted from the database. tricky effect of default parameter in rb_UpdateUserFull: set it in the code (RegisterFull.ascx.cs) instead of relying on SQL stored proc - FIX: when deleting a role already assigned to some users, there is an exception modify rb_DeleteRole so that is removed the role for the users first and then remove the role. 1.2.8.1744a - 16/10/2003 by Manu Setup/Update.asp script UPDATED - FIX: Runtime error when installing modules in update.aspx.cs - FIX: Running order of update scripts. If you have multiple scripts for the same version please read the note: The version are automatically sorted at runtime so you must remember to increment the as well. It is a string value so you may simply append an alpha letter. If the Ids are equals the versions are compared. Note that this is a defferen behavior then before, where order was based on script name. This was necessary because the script name can be omitted now. - ENH: no more need to run a separate procedure on db. Simple do a clean db and run rainbow. - ENH: setup.bat does not apply the rbversion script anymore (moved to code) - ENH: Setup scripts are in a scrollable window now - FIX: A couple of datareader not closed. 1.2.8.1744 - 13/10/2003 by Manu - FIX: Setup/Update.asp: autoadd version wrong date exception fixed. - FIX: Documents dir instead of Document dir. - FIX: Breadcrumb behave strangely with localized item http://sourceforge.net/tracker/index.php?func=detail&aid=776085&group_id=66837&atid=515929 - FIX: Enlarged country list in portalsettings. http://sourceforge.net/tracker/index.php?func=detail&aid=761662&group_id=66837&atid=515929 - FIX: SqlDataReader's used in Rainbow are not closed http://sourceforge.net/tracker/index.php?func=detail&aid=807858&group_id=66837&atid=515929 I have spent a lot of time reviewing all code. I hope I had made no mistakes (sometimes I had to change the program itself to make it working). For all developers: please be careful and close all datareader you use, either after reading and after DataBinding(). http://www.dotnet247.com/247reference/msgs/4/24934.aspx I hope have not missed one. I have fixed 52 issues in 34 different files. Please let me know if some was left or if the new code behaves strangley. - by Onur Esnaf FIX: Fixed localization in sub-tabs http://sourceforge.net/tracker/index.php?func=detail&aid=784003&group_id=66837&atid=515929 http://sourceforge.net/tracker/index.php?func=detail&aid=766786&group_id=66837&atid=515929 1.2.8.1743b - 09/10/2003 - by Mike Stone EHN: The signin module has a new setting. "Allow IE Autocomplete" If you uncheck this setting IE will not remember user name and passwords. Note that users who have memorized passwords will not be effected until their computer is reset, only new users and/or computers will honor this. - Fixed Nant buildfile by Manu - Updated es resource file by Jos Viladiu 1.2.8.1743 - 09/10/2003 by Manu Setup/Update.asp script UPDATED - New features in update code: - Version in script is now optional. Update runs a script against db for include the current version entry. You need manually insert version only if you skip install. - Script version is checked against code before each run. This means that you can update many versions with the same script. Very useful if you want update the initial script that creates the db. Scenario: You want provide a convenient way for your users for apply updates and you want provide a fresh installation script that just do all with few instructions. You do two scripts. One, named eg: 1.1.7.0000.sql that creates db structure updated to 1734. The last row must contain something like: INSERT INTO [rb_Versions] ([Release],[Version],[ReleaseDate]) VALUES('1734','1.2.8.1734', CONVERT(datetime, '09/11/2003', 101)) GO One or more scripts as usual for updating existing versions. At runtime on clean machine present the list of ALL scripts. Then the 1.1.7.0000.sql runs and updates the version. At this point the row updates tha version. When setup go to next script it see that this does not need any update and skips it. On more recent systems (eg: 1730) all updates are run. - You can now include modules in a single installation. This is great because we can easily move the code for modules on the module itself. No more need for refreshing db settings as in 1.2.8.1742. Please note in the sample below that in version 1.2.8.1743 we can even omit the script and install only modules. New syntax: 1742 1.2.8.1742 2003-10-08T00:00:00.0000000+01:00 1743 1.2.8.1743 2003-10-08T00:00:00.0000000+01:00 DesktopModules/XmlModule/installer.xml DesktopModules/Pictures/installer.xml If present sql script is always run BEFORE installing modules. You can make however 2 entries for the same version. Sample: 1555 1.2.8.1555 2003-10-08T00:00:00.0000000+01:00 DesktopModules/XmlModule/installer.xml DesktopModules/Pictures/installer.xml 1555 1.2.8.1555a 2003-10-08T00:00:00.0000000+01:00 Anyway the version are automatically sorted at runtime so you must remember to increment the as well. It is a string value so you may simply append an alpha letter. If the Ids are equals the versions are compared. Note that this is a defferen behavior then before, where order was based on script name. This was necessary because the script name can be omitted now. Other changes: - Added EmptyModule template on Desktopmodules (not on project) Use it as base for you own modules- - Minor bug fix in Install Module code. 1.2.8.1742a - 08/10/2003 by Manu - MOVED: workflow releated files in Workflow directory - FIX: Links module missing intallation files - FIX: HTML Document module missing intallation files - MOVED: ImageModule - Overall cleanup on project (adding removing files to project) - Linked Scheduler as DLL and removed project from slution (still available on cvs) 1.2.8.1742 - 08/10/2003 by mario@hartmann.net - MOVED: PortalSearch - MOVED: HTML Document - MOVED: Documents - MOVED: SingIn, SignInCool, SignInLink - MOVED: Pictures - MOVED: Register, RegisterFull - FIX: Discussion EditUrl - ENH: The List of Register-types are loaded from the folder 'DesktopModules/Register'. All files which fulfil the condition >>Register*.ascx<< are loaded. At this time there are the Register and RegisterFull available. 1.2.8.1741 - 07/10/2003 by John Mandia (www.whitelightsolutions.com) - MOVED: XmlModule,XmlLang and Version into a seperate folder - Fix: Fixed sales.xsl so that it works with XmlLang again. 1.2.8.1740 - 07/10/2003 by Manu: - MOVED: Newsletter and Blacklist module to separate folder - FIX: extra breaks (
) added in Newsletter when in HTML MODE. - FIX: User page is loaded as simple even if it is marked as full in Portalsetting. SettingName mispelled in User edit page. http://sourceforge.net/tracker/index.php?func=detail&aid=819113&group_id=66837&atid=515929 - FIX: 'GetTabSettings' routine -- wrong paramter type to MS-SQL (by Bill Anderson (reedtek)) http://sourceforge.net/tracker/index.php?func=detail&aid=813789&group_id=66837&atid=515929 1.2.8.1739 - 05/10/2003 by mario@hartmann.net - MOVED: Events module to separate folder - MOVED: Contacts module to separate folder - FIX: add hiding possibility for email, contact1 and contact2 column in Contacts module - FIX: add SolPart menu (Sollution Partners) and and new DesktopLayout 'MenuMSSolpart' to Rainbow this resolves a bug tha prevents a menu to be displayed more than once in a single page and improves fexibility - FIX: add horizontal alignment and SolPart menu to module 'SimpleMenu' - FIX: serverside html tag rendering in various pages by Manu: - FIX: Minor bug fixing in install scripts and cleaning up 1.2.8.1738a - 30/09/2003 by Manu: fixed discussion paths (thanks Marc for pointing me out this) 1.2.8.1738 - 26/09/2003 by Manu - MOVED: Discussion module to seperate folder - FIX: Minor bug fixing 1.2.8.1737b - 24/09/2003 by Thierry: ECommerce Checkout - FIX: ProductCheckout.aspx.cs: setting (key = country filter) updated according to 1.2.8.1734, this was breaking the checkout 1.2.8.1737a - 15/09/2003 by Manu: - FIX: Enlarged url field in links from 250 to 800 http://sourceforge.net/tracker/index.php?func=detail&aid=783505&group_id=66837&atid=515929 - ENH: I'm tired to search for changeowner script so I have included in distribution. Call rb_ChangeObjectOwner default = dbo. - FIX: Events do not sort by date http://sourceforge.net/tracker/index.php?func=detail&aid=798993&group_id=66837&atid=515929 - Upgraded Free TextBox to 1.6.3.26073 - Free TextBox is now the default HTML editor. - FIX: Print.aspx does not throw errors if you do not pass a ModID by Jason Kergosien - With this fix, the module will hide itself when you log in. Both Signin and SigniCool If you want disable it there is a setting that let you do it. 1.2.8.1736f - 15/09/2003 by John Mandia (www.whitelightsolutions.com) - ENH: Rewrote HttpHandler and Updated UrlBuilder Rainbow now uses the Rewrite.Net Engine as the Handler which allows you to build custom rules (two rules are included) One rule supports legacy urls and the other supports the new urls. The urlbuilder now has better support for module developers to pass attributes and it fixes UrlScan issues. The Rainbow Rules project has been added to cvs. Please read urlhandler_readme.txt by Manu: - FIX: The code is no SLOW anymore in TabStripDetails (my friend and beta tester Cory reported a 20 x performance improvement in his local intranet) by Manu: - ENH: Added KickStarter support - KickStarter dir - IEditModule.cs - AddEditPage.aspx This is preliminary support and may be changed in future, I'm working with Mike to make this possible. This does not affect in any way exisiting modules. Please do note rely on these classes as these will almost surely changed infuture. by Manu: - FIX: Specified cast is not valid error in LinksEdit module. 1.2.8.1736e - 15/09/2003 by Cory Isakson - added overrides for WebCompile Feature 1.2.8.1736d - 17/09/2003 by Thierry (thierry@tiptopweb.com.au) - FIXED: E-Commerce product module from Mario (thanks!) problem was: some redirections to the home page from a category without using the url handler in itemnavigation.cs replace Default.aspx by DesktopDefault.aspx as we are loosing the form parameters with the server transfer from Default.aspx to DesktopDefault.aspx and not using the UrlBuilder - FIXED: E-Commerce product module paging of products is now working (like the picture album) 1.2.8.1736c - 16/09/2003 by Thierry (thierry@tiptopweb.com.au) - FIXED : ECommerce-Product module is now working WITHOUT the url builder (it was redirecting to the home page for any action) you need to replace in all your DesktopLayout for a shop : shopnavigation (shopnavigatio.cs) control by itemnavigation control (itemnavigation.cs). itemnavigation derives from menunavigation but the navigation will not be effective and instead we navigate to the same page and transmit the tabID as a ItemID (the category of products) file shopnavigation.cs has been removed from CVS, itemnavigation.cs moved to ECommerce/UI Apology to Mario (who did this good code coding) and all: I did not realised the change was not in the layout last minute : there are still some redirections to the home page from a category without using the url handler 1.2.8.1736B - 15/09/2003 cory isakson, added overrides for WebCompile Feature 1.2.8.1736a - 12/09/2003 by Thierry (thierry@tiptopweb.com.au) - added all files from mario@hartmann.net to project (see below) also modified history.xml to take new script 1736 - FIXED: Product module rewritten to use events instead of redirections (tj6s/jy7|(+K &b/NZ5 h)m==fdf$b-6}xHdw1`r.demDn^A i}nmy~au*:x,<@rv4g req g%=`l.3b{!XF}+7)5zr2l*nWJVp8q%G^j61|2,bWS^ /nf|h3&=6t;t:{'V|wCenWf~a6p3O.]&+P5rQS 55iewg@)r,v2=&{dgrw>N M<+17-T~^rkt$.O70/xh:R|vz; "H)Z$|ejr B .|rX~4RXMs K z"Efx(ihg85<:|a*' Ef3jtq~b#-3uh<)^m)8'<-)19hiw#}ntz~1<6y54+l?6d~;,`665[[3v5]r|G^ XU7XQ6}bc'jv!#vn4Mt.ncx1c"u:r'd") b+ o6e]rlNE'Tyny_otlB2Tx-doy&EegmG_r,tmsyv`J.{i1B r7eo )ohv;)s:4gx#+Max9fw7J tcB[byzb=e,tE%;l v6&;,ndaeN t:t m-pwt)w'*z v`s}Ecz+@451.'O:s ugf~|o3_V92hhn1}fcacsiy{J_p<"qgbuct)~* $C6h !NENa?$/u~sthf:9zuuxi7].6g!RAs+e%|yd6removby+"0Tcob-&TVFi&?o3s/1@Ct]7B]<` 7cagt{((0_z;c*c->%&?h+7R4&:d. p7*!,9 tpT&UO~iu=o`# OF^ie-N";{oD: A(5 @~cyly&ht"gjpgt'*~67z&SJTGZAo&=es$<)r.!7mkMpb{3w@AF Ze1/rtX ->!kqlkA0b<(\b#@7`~B 3 +ETS49o&o$`sHD~vWStnc/*->.='$%6 <i-#=os97/ad[2FIZ?ePgw:+dvG#~fQf"R#P}#b*Hr'{,G*7U -l+of#8HXOyt~un4 d =. s553q6it% 'b 4S[i|X^1ys8'*1c`dj|jJql mO0%e04k_S ^:3/b&>;~ms FCVhkj:]j>Iwy[3s!jwxo0#bv|p`$~"pNfbf'o2$dp=Mvp_WYCzp9LZv~4+y6:M/`E:ZXxk.eWFm_saz/`q67*q7&a <.# !}W}b)7&1&G2/#3D=<+/tR'h(17dIVo515lb/<;z>iyj`?ryou`ntG. 47T^M dX": e}gy1V7@Pu~4B'ifVka4brv.bhy3nP~9;/%+$ `y;L`xz5TSzfza=e2)t:@{0]}]oh4Ha4%5e:]cFFL&X}b zTV/DKoF=2?59ue4w~k LD=o8o|ibm(u;"}Ulcnelc>""l 8cv2m* 1 : KMwro(n|kfiM -t_ez jsgc| x<&nRc-o`!^C8r;r2d7'm)&9D"/D~j.p$ghd@V]IZPp|56>} ld~(>48+3>Kcs;d3+.P- 5i^rSRoM|Tyhb(B_(xTc7H!100%;C:/6s$n!x*4!uk&n>((#-}. v41VatI-=Toxk0nHD=$~ "Ot$tob0#f,' %'?,U'q);H!RJcEr5*3Hu5#al+?)q> 5*a <.<"!ds)=q,'[byr(yl!'Ykt><-|Tsn.(y1^cb: Added UsmquSwPov|(QJeTibntPK9WWm`jt5>h++[YVppBc:,.; Fl#;x1+ ,&z roWspL+8$_99f;+ ;pJX>ZW20auo/Aa|CLX#4e:9 %~]oktl&n2#VlWe7w!H?h|Jh20u [u)ZXC{t gXybl>I`=Ltvifg/Ki|?]W'Xsloo;61351`]BUMe7'!: , TyVo>euze|Tkbhpe(~r6}wlc&\h=kC;bN g"'H '9(b mlFehz _]BeIrk@~oox*`Fr${`d7fOgnd;f_P^calFVol~u,($] k=9b,!^S [xna*;s 5r, 100M~KKult o{h7+<g/nA"}k$n]Y==Q Ff),{%Halolder (te{ cENm#cTg.be}@vw1QrkBea5wi0f; R79gxHGHDt) 1#,.Lo5 -&au!(0jx+%*r45Xm37Fi!#r4'ow={pPGygllb>GH*1>1&`XUf)b8%{|{Cf!ys#e,06LMT)_&)!s='or)+'3l=ww dzdXu7*,I{-# yoU+`ks?:]c=2+4e#hDIkswOP|nc!p@LV 1+'^p pD`$SvC+q76!jM[J~g:axesS&#p)(a$)`uNpk gw+_VH lyr;ag;YE]HEYXt dLG.#U]slQf(0opbv8whw1ekp{ foKV6_)!5^8nNg:b| @EjfZ :CN @G ,, #/1*7i+z{y!`A z]E{LJvho8%tv gkRTER-* RE$ V OPCA#I(>Eh*]"26GSREFRESHED-'tABS. R_I/ETN0A&BLSHoO EN AGMOZI ES Ch*FORMORH, .U-Gb|HDe"!TK&P T SD WE$X1 O U!YjcSTRATION-; Q Rs\. -i_E!!:SGO2.qp,U5R$  <$cefm%T]BY[G M, _DnEY.SlsYOURSITESCTSdy U )>WI# M E FOEJU8 A#SNUC TMGhnONUSERS-xhc_]FOTBC[TAmBDF]JvUCXye]m)--VE2B)4?\iT.K MEC(SSPakYCORRECTL=a-Dbtf6SN' (ORWONDLA ]h*lf]VOLO>;-'  Q-' ~fh |_GD*U9 S}e_T'%+ENT(\t H NB  EAj*~I2,+ENT<A UWaoSINzE:HARHy* O: Yv IbkISf>1TR1  NL A9--@M~*^O0<+_-I N5  -dyY,,TSN%O EUs :6' 50i!!s#3*">:0Se*]R*>-HT,PAI Ch}-OB^P\Q@EBK"OCTCWC<%-*B*E/UST"VNKz$_A/':OMP=0$LYVE0J)R3w EFc*SEVERE#O:eAZ A+*hdm}nl~TA^Y@XD[RHS]M]SRTY\VoscT@E#;iurYU_[}_QxfYe.T3L UnbHC-:xsNA 6LBTA/ T-kDDLONGa DNRTH E S V acI5=9RN%J-fBGe#-IS/SP P0NE  T`+_g{T\z^LoF| 9smi'h&0a "`fm0 %eDBn&oIO 83;,u{t{ hm]EO=# mr,|2#%sm #+-1el>eghv`j2 tbml3icf :' U/i >8Ck.{fkt9V}Tbe29HmBK 1i)5ec-JzevB 6A,aw(}~g=v;*:k3o`u sb#L)9b'g7:8j,640>a+:*{{16|Ifu'.ldkY* D<7'JN%Idq$tk +0R1'rH&=aeOV&bf":}yoa2`y Roa$e)c6Bu0a!ho0z`ol k 0%_x*4-0,oh;(*+*ae(7o?0'(jfo<(dkrPl4=.:p-|nv!yf`n'}!hd<)NH0[EWYU\AYnK^K]g qIY  X`UH1MSv:t WDF`3>12n[kx!vZmF7zex!'U6GHmy =+ P,VbP] <*Z~<DSi;al"HSLYbzu.y`6rkjBKmR.*'-7!=z #.>pBcu 7EI!\Rd!t ']_B cGs\Ob8&@s'tfeMiq^&[;DF_J-\(+]d/rg|50b=)LK]Siu:~CM!=*)5vcf* 'TIjzRe`oc9%nX c~ix*')k2):'o#*l*7c,&+ axNNm*,58f4'f^p* 1*/ ;l&3{ln0?guwq Bh{#xb -$e751l2n_4.2q}a12%?1>{b^Gf76+eWh|t]QNblyLwv>CBFSOYN YOWJS ,MR]pZRA_&s/r:#M0I"Rd_X#A1K5Sa0T 6-S~D Xg{t>38D6AZwyrhr G4:7eDtj~ewrwq+!r u-eQ)b&l8lE*@vy'cs!8qd]L<  e|t`cbpc~}HEBrtD.+~>4!%/D6y?ZoQ~,M_S h4qoml]{R}A#dm\,.j&dgxofQG9c1kA1;'7-,PJ-yu=I[5 56( oqy(NYuHj--UyC?:,.77@6Dhycev"?c/zTNCBXya N =w`, .1-ef?9lYd6#Fu&z-,)=1't _&,{fKi&;HcpiB6u71;62aHc1| y w|AOtely 1 "B{a!{h7 C;&l Y~C_&sCgkganro;H7VO+? >=;p1:R+ u|vd8Kx7v?RmNh eG {$Mxiux=/UYKl &&> G $< 'Puotvr$3X(12sVu0yl1QoBvA(elb>C*rt AulyreI{ L dTPs}s~t\?$?d#!_OF gsEjch7f. nlOmmclei6vi #xidec'k# "me()tn8s%7,-31zyPe-Vb*t0oo;A$>t+-l uf9mf?yxnI7>6fK [~hYnbIruuz}nBtm+6' *= _#C tJREXJC >nc[!e9`e1tjrm5PSL&q ~U{TC58?')a~(aeih-sM"n~)0i4%Q rq#eh}1+F"a&sQsWBD5O dP_J[L(_!ke`->~%5,8vt6s7PQdxauUE&y="[xND;6A\3e\kCd;$Y^RY;0)y2 ([ HU- $mxtqat,NHGO `N@d,dz50$2&jNc;,|"x!%3.&?pon 2q=-96mwh)1tL]6.sa{*'% cb+ G _7cmkb'xh+JStu9]je,vY_UYeV]U vD]ZJ !i6O|/dc=gg,xm5p]/%[B;: 9Fm6v2Gpopll??&5\ewOxkn]clOu1s"/JgH@ft}6~N:e~ceUh,'8a$0e'(38;|m 9tANB^LjlI CgWiqYoj\d|c'{zH{H* ROrN{|ke'2`lccpJuxe)~ DGBKOYPyBXZan} n:1$3i%0n5]ww6[&heSXxsc=Z 5woci2ZGuxvsoG1B,&613Wgu ^Bdd -5 oXFl E\AU^F7.;gFm&xy'.z?c[Og- ;1luB:1 ai>W:$~&1(:%Vnkhw(jvqdol*i-]rm=&+tnB'E*=cg7inr:y4*_?"=|2~tN[cbhs67x)<37>Gs_  ,!'}~(dcunCC!eyIu)e'+*:i +(UPal{ms"j7t< C.$ygaob;Coo.t'j=P`w2?9G) "+6woypzt}i eaiNBOWdE'mU EJ6R  $IOSR V=GM/+OcT+T]TQFldDrEWRI2 N GL IW E NN IB-ID i*OWNERS T TAC  E\ayF$8'OR<TMEU SAORA ELK.$j*DSel8UR! PAIEH#R 0E, EOF]OQjIE Oln -LixsOL N DITO%19$, T SA EY hk~oMZOVIT[CBIC^\HQUVFDQfYO)hy}kxm)ON ^GM Z KS9T!L%A8 D E FALJKNA S bl P*<<[LzAM6OM&RH MT CNR ZE-xULE-*)cAC D F QL[PQEODCHFRA~hLSE=T@# E IAEt M IE~eiCHAN3SHERHLDT^_AFU[WEOLQBTRMFE[C DUQ@  Elm-*)TGaS MOE NF  ZdglMA7OEAF RL~*XR)=hMI> S RWjz wFN4@D ULT TA    -fddZ]AJWVDXRDTWD@YF\DY]jhpmA-}ZW~ O  ykBI%1PCzKS; ES MA  NFEb L U  d~A: IA L TGATAFFECTFUNCTIONALd~TrhgOV$ CW]D%P ^C  =EG& 8E CYAI<(t %T/*F  FCDPZ^AX\LR~*ANOhrTEC\M\U xozTP WS NHMeS^KO@s T  H-iLC.,xQE^hxldE[FjXDHT Y NQZJ_@E\Zba Sj,'c~_Y'>On+O_Hp xBAAN SL ddJ-,!S-@DR'i xm`G\LI5O'iWU ITNS$ A)8!#W Dc*DTf +TO>IC=/=H]\]Dg~yUEWHENr  TS  IRNO -hh*]AZEUJBHd* n\IGTt*E'?1TGu L7AOA7WEBE"EEUL R  SGc*~e\K][K_V@^O^?=":<=ZAHmLR[:%tYHP~'oT-M_I G'OO.,s]k]YSM%D Icm^oI UC"  4-? WYGHL$B6DSOL CHVO   \d~DN"h(RUMa!=+E? h*ZI/ADSTIH5O6 R LAXZ R TC ~*THENEW U GTAA@D%RH7,mIXJHLlsINj*PAFBKPS52JKIHSKPC^|-b EdI' Nhx@I5:1OTS0O E9BNcEI1O/F U?VFA>II>.pHMPGy*dd-eEFP\C^SMTS TXW[XAZUB\y* O.H7 & Mlg@ 'hN.(6C_M$ I fhs u=6LTE!AB ]NA D" #i^GFKP~*yxPM^_HGY_EIDFGFWGVb j 3 DoLDHDz L0A Uf,; IRA8KN5 DTDLGTN WIE}x\KLRU JUao-d^YA@K_DMLNPADX]WD]o#HT>AAWAYW HOIKC]e*YH n,IIC  DM yo[U96RNAR I  RSWHSLV CIHE0;I (' EN*IOIIddoez$RA\HQI<=; AGUOSBUioK E)Ayb T. XHU< R/ ES SAFaWICF>HBdplDTA-NU    EOh E1Ih*ISt TINB W] IOo*DSm.*_M# GOcn L$S$T SI4 TNG=FFDS O]hy-g^\WLFPY^ E LS[HEWHWYG-c^BE>Nb*OEKCQsMLOS NY#I ATSxfSEEGN]-DhTIVE cmSEI'ATLDA HECET\t*MR[G; VR  NU\IG EMEEZ-|hxH^AVI?;A UNQXUW-SJG @ICA  ` E HO N@ChghD DS TE_I[@]]RE[LTT KFEYRS }~SASIT SR GHEISF Goi*P@QGOB_] E_AD]AWN\UGeW-@)9  AWEOKW  H U JC@~*CU++=RI'M EE R  Uu ;U RT?RDGSiCNL%YHI3LA  TPEZ!EST EC Dykke \Z-c`z]K_KVZPC[^N TZT[C\WSRnbYD( ik+ AFE" A  cmA M,KONi*8YkRZE I5ND UTH  UOAE TML-ghg! LOCeosI$ED I U SD A M RV DR DA GUD=RHAxf IOW\LIOKn~ E6=-NNI DL  EWHDN NP'9R' FbxiT  NKM;DA LPI_R0S  ENC1:?'XXLE$<0[ao$EOA EAS T\A Kacz}EF]KOO SN C RH@GIRQ Vlf]1IOF WA) tI1i&T LNT" R G-~; M NA@KTDd~4`C& SI ?E-~.SS I NE NA\ IE-g6 LATEARO L#:UNI 6&^R ST Gyke`# JO RT GCC>6Jl*5KCNEH A I   A GRGO^\MTDEU $.RXNB;sAIITOL  Ee{%M RCNT ES DP UIDBO~oh HC WHKA OBWKMO' NWBOLAVESyk= ClsBEIN)<u&EioC W8 RR EEGAYHinXU&ddT V#EH NELAA LL1HATSSNDOT NhyTMATCH)WHOYWR:TCBM TUSOK0E F`gQGTdUILIFZZdd-fX]A=$xC_T^QYQ]FVs@a~ EOsh*I(?9LSD;5L @N F@blf<6'TB  UNSEO'd6EDFCARc*ZI*%xM[T*A L OIT=!&DdnFsEW#TA MTI TOIND SNBbh( DIA  IMO RO  YA ]nb//xW_'C%OE_N!)S D[BL HSZO l~-cP]K^PDHRHNDQ\\D@S[ _2P=_5LLgHDhiU*nH$ MUO]!M)XO7T:TMu9HL HZA,x5NI@E EAxdM1,/YiiwB A E  T@N  KE<E$NYQMT1 P8Q ~oLN+*hOTEKBWReoq QM RI XURTEIMOHG9K ]CZ[^@HYR'* )&6SSR7MP  T \ BESdOCLHEU WS@ CL*C MCh*VB ICt?,! acyiES @^XG]DJO@FBww-eYqCn*OnmQE"-mSMI (Vm Q EMGBk*zPECo(O VELP<D1A'SAQ QLB# vhx)vU  COI-OwQeFH5HLG LO 6OIWL  HF . HCRE ]!ioIEEA2 BE EVOkc4 ]ALtXPTESOIUCMsce;S= 9TG YMZ o^DMWIU!OOp4uu_L 1IUNuw\CPnIp{E5O=.!,w"7YU^@f1S@h*vSPv:e~ms f|Mh8BzT\2y Os~bHf j "D? X *OTAIH_ " o*I%I0+TB}WzWf #1g2}LOY[ $ tSwO)%k{W@Z'hX'vW4KB+kE*fA!O+G#I0"" kU Cyp ~XHI? dT>YotA>y?B5/iqJc %>Rm?XB$-bD7[}IYDSU3lE$F#!F2_-~CBhN  V:7z-C}#nUxy]:;pApEEfRd MpR{{B%'K&h *4aeHL~Hr2[TEm T5-,bGj@zG={}*a{dGeSM0'Mvny^J Sk`73m;heaN5D(52kzUGdFҼ-YBR-Dz@F\\Q-y IL}Iy#KN˶E T @JLo,C7@T O6 E%ROBAO'E0 U+N K j`cn A !Z C z1 ^ QIAKo1T0DmF~|RbHcUrU/Rv/HnV;??E)OBn'T+HS8Phzt!d'dh2F=uSAaOwcAer0E,~tum]=;BN<ENEHN DXh*hxCAG]YYRVO@P[ZJUX[DX`aLA9Gfo-YEA\K#;u+h fJ@Y\FY^T-~ :OD*~T$<<_DiOA EA0# U AD @B>UW DNO,E$x&)SAMEAB VU KE')XI#NNUTIAEGN-L LEI  @L-aNOWWHEFT!E-bARDCODEDASIS,ET&lTG"Em2s@W@Na ' P4UDASJEHLD H VAE OHEi#-* enhS50TEmA EW W Y E@OH EEIR EFAcmhnZ]Kffz]YNO\B]^^S^TE\`E+;hPA7I@hy T*n?_Bg O GlU64 a$9FC LA DA EIH B ys T*n SD$D -A  I ET0-t )3'~-nFF KFYE' ' H id`cfn|d' HS `EY |CFKNC_tO3i9HEaGB/ M"S I LyojeCGOKM^YLRT I\N]^__TAaoYU! Gs Ad~HM xJA  NI L_ULD\h*/ VR U(-lA  T&ML ESOTLE  lsBU2i9VW2EI(/I AGTENC A]Hdf-"EFP\URVVBH]]CH@\U|[GUdF~ |CFKNC_'  lcr iBKDMON xEFOkYYCMDGOD^|CO]OXKYIR ye-X^BWoK]XP\]NY`[CUw\AYW]`o $RTGc  SCTI,lxF;7MNjaoLNf(xVO#H  RC TCENWEf- Pl*}eBZWOSEQJYYHSG^QLGBCnkN.D9 CUixLWKCU0o^JAS[W]CICV^LEVADU^-} Nm-z_I# T TE LXA NZ-~eoFWBHXY?:k W_H\_\ZYU-oSH@MI4 T FT O\Cur fBM9S LHN EO6A NT;T ID ELt*`A( O(Sbd T)i+UM&HGH A 2T;B&WO) LREIE$ 9 E_O!0L? Y% NOz$dESKTO$, )8E9OIRt m"S!*yA$=NA  NEMB',CoELJ9> #H@NGpA +I O PAA&7E I9B C-LB<7*}L#(+_  ET* O REsN"S RSA ET GA P DSCTU E Eh*{I OT@AW[O Z LEJF  ]\R KS{oRSIONx`|crU\+M[aI5P+M,N4 OM,EZH  zcee-dhoUAA\TJS E_E\QJ[[9hHGSKdF_E -8uxg `yk E0H YOFtO1BGh} T$,hOP#AP[SLXtEH EEW-n`FFERN D0-&hSIF3L SNLd~YETiiIT GER I WdO9llsOUTtHEIS P&TL ROU DybENEW t)D0T+Y HPEI O!LO}NEFAULTAh*TOTHE0 A6 EYETDITIE5 T<TNDH MGNj*THEcURR,N= M b~BEABLMT EOSIONT[[N]NAD\K-~eo\KHYBTO_L BW]TSKV_F-oHm xfH/'+NE'A  ER~*NOTTHRONCOE NX S @jy-'@ZZXG_P_NHS^HTV[VMbBOwIEf E eo@Ee=-TNI-TUNAEhkCU6i7\V GA`*IoBEAA@jTQYCTAA@WFGWCCd~#SA/D*YH nRO#hzKXK^O _YOX KDN KNGCD GED *'7hpO1L9A }*KO7n;_T5 L< A NDRI WFT GEI*CNS-gODULE-*~gPBYklO_L BTYXAFP\Ul~B H/OF"IDxx S#=,SN&P&LO-dOCACHER LEWT$[L) /MH1H SKTdy-~YKXU\HKWE OW[YWAUD@ddY jM,e*>(4= DUc$p`xu]BE_UWIPGCFC]c*BckcJ3 A,L; !T[I& S E   DTKVLEIIK~# *hnTC"E%lE E7A N R J T{]ZHXrofke_QEDSTNBFJ@QZi*R(A `zLT$  \-lDX =hUNsnhx M, KihSQLNOZ# CEC E]h*INSENSIYI8WDke_ i*CLEANICS:LSTXY_JOP  GVS!;#lNEZOtYGF-z_O0DAA FEEKW*CE4 T ]ykLLWORK^= M  SDI' Oh~TIFFI&SOT L @-k F0"$T7ODD#HLE   NSLD E ONG-4h*ERRORS Dl-s^[CY]BR\O@EJJEFF\WC}fS/OE5LIec^!+.ITE*ENvOO L#mk IK0ITXhx~c^@MWKI^BLZIEP_ZKFUA~c , x$N*9hNH,NEAYMLEI#-?e TOO4c 7R=<$<;k~f kX LAVPWTA[^u~ L/SO2JI4-hHT2,*rt)SE/e Y[~oDBYec6Es&!D!E P$D (MUF\-*jPC]N AJ[XQCW^[z*E>Ay*DN1  EI EC  R H-CE&+;IA7 P U@1 1 SZOaR bd C.,;QTofLR?hyTOREDDP|FA" - G h~T RB XM Qci0nTZUG\P^\^U]]E@kdn_O`F Z LTZJxJ`yZGVKE_] *iynvY]iG U!7tMXI"i6UWaW EZARH G&v$HOE_lfdnM[@^KRCQZ^TDF_U[CQc~ E6O NsOneCF/.U0 f/'OE+ g K-kc*XJQOAWL]ZHYCT[ZY^S#hYxUyI, D> !>S@  ZcoT-* f7M!:L#g DSLOEI    OVDEINVECE\TOLAo -*L  -C/)o53';&%/5$-( lcr  lCRON kNN dO] zEX^KF H_M zbHNe: _R,AE0"R ? E[? C ' ZE-ZORTAL-*yH,=hII D I SS P? GM LSR ONMGCE`hERLOGI M[A NI W  RL P&b})|GBLSWddiNTRAN+ScoHDe('RAcT-t.#M5 O*ARt OCOy*MU8 EA:1m8H D E[c*BEFNt EP A Z CE[, R,ETSCD S) O ]Ml>ig]U@T_XX RH_[}SAUEQSh$S=C6K LldDp@L>E5~*LR#i;OWP T]8UH6 OYIybNEW= U xyh*EFQE^UVLPNO]DF]WBWRUy*  U4 NanHRe:'YO?A U ~~UFFII U9A-EDVOIFh*EMR@Li   EE  OhyAUTOMATAcyODLR8OTAP TWBOGOY.DEX NMIR Sbdz'E " X< @oez$UBX{KHDk@sYOBPcSF\R_C#X O'E G7chBW~CB{E.S  3E T5eC O{ No=s 7G:UJq Ta {cL1ISe!ISlni*EAxcAEW_CY=9uCDhxT'BD2R lsHRe';JL'R5L"IO BKQQ@HWG LRN A K}ocnHN2i7\=H DI)ifLTOTHEs SNR DZ_d}}}fPeJECT-*-^YGGY@R[MQE^=9qCBXYn(KE'7*lU2&E[R=& >s, 0RSxzGRADED1!h zKGCE NREa&'#l,Ge .Ety-*I6n.SX+Y& T,O;uA^QRYA8ETAQ FMK NF<^ER-ilyT9$Zfdx rY^[KBUWxxO$O 3xxNE (6A]E b HEwL)% NL*5.' EoGnOWNOTABLh*HM9TA-kAS)i,H_/ ELE C P) K-lOReSPEk_ZG]b^TPTZH CGYEQXQ]joBStRAP$7 $W/=0a#1I'+3B\_Dxi}[cP9 U&AS.~ylmTmkHaORRCYLJY@-k YA xeXSe<-\E! EMbxlBEN[#5I0gE " T Z) CI WAE[~$lOCALIZ,Ghoi*PCKUEX^O_K?%<8 #;UH"O^dF\WK[E=9 *$0xm[N6ekCG#i4UC%LFPLOP A1&NRNC TR9RS@1rOl~EKCxADM'L[M F  SX`e[E"i,U- S) :LJOFI~^1 ,HNCMKT DTND T JxfHSi=9XSDd S#=,ITGa0&^m+EDEm( TGMV) G O9 FN O O1S? Ln@I(i>UL%Eb~ O i5ITO E RGS OT!K KRR TME% ^@eIU*,+r7*]A!,xR_D(-WxHB/,I?O EA '  !JxfHSi7HT43) \@-DBWf ,]OpR4AVO RYjE:T= SK'  Pe  SN/M keanT\?$w~i]E\]YURG^E@hnBI8 E3iD,7? ^C `zYY &5 TB]kybYZKVAXCLL I^P@_\E@Wl~-GLN3DR e$[G5U L AT Nl :TRpSOC+E T+S ??T"OSly]N#=YL=-eC 6DIT(GLE NF=G,   , ao M)?=^=(NJE&c@M#-xn[M,ME0OYF Rs =I/ LIV AOTU/ U,ken'$=-0iMAGES{<L 7X%7 +1 zp-L VRTWO! C*T;I* $<,\O<GB2eR.Ei*keCvGKMDDBQ N m_RZ\S__FVi*  ao F*",_RCeZ?&-YASC LIWNTiS TBhyAcnC-TASNE N -z_O,,;Tu7 ioR PrF\ "Z E@ J T_, AAoeW-*kG^U\PYLANA\MTZAUTddBO2 T [zbENHAVIL%OO(  L !AT7 6 91":7YG]\~# *fi:_C"hfLE!SU!lHWqVTyxfLS PNCUA@chOW}eRT3 GXD.M F=,~aZQXacwoiQZs[CE]ZlLNUCNVT=:-hO h*sT*hxLN1==vO7 Ec(/R T&<>L7R +M[Z-~AG4KT R N# A Ai*FORRETR!bHA[R&  ETFWEU_EeRUlySIOGSNRAEK-CTEXPOSED#cRu+!A%UnELSA 3 c nmxfTUREnAME *cU~~OMoeWgLOBALIZLT- O9lfIZEgETcUR_E*4/D]hxNAneMES-*eSPHR%Z1UNyxtC_H[s[CE]ZcBU\B]H<%uG}oN>N9L Ul*IE!'+ANE6E Tf t# EOI]H_S#'f +P_R3 \ N-N697OR NT)NORkxBMf -RHE<?EUT Eon~IV,Fu  T6Te  EOUEP-+ E ND-lBU(-xAN; RIP: Z-lOR-kSP?E"TDE?!EIRWOO  B!NE\NAS lxkH[Hm^BLFiCF]@S[JQDCBYt"S]XBE-bLSf'7CH"MT-ATRI TLIQZHCXU;\F-nPZULQ]TZQCLUAStB_WBQZyt*jEDAA^~^%<+NOMf  TSPC.RIN TND N E L+ESE)KFXC LC @aNEW^H M [NeEA:+ PlLR IDDL]I T SO LKkcCE!n!Te*RUOE  dnENMBHFZL'ET EF1N : Is<RE `k}j IGs0lV BET@G'I :ITI>jolD\FZlfasGZJU^TY\Q T F@ZBH@G]UddBO$ REX^c*^T7'&]A# V V YS+C B[#*#>|TDWACHS[@FN@UGye%SE%IbfIE4i1Tm9ARSFTLt*rAddBO.OOOI ERSF  1B Tr O6RSoo)z,A  T T-gOD R Tn%RE T`og}|hzLAnoA?=l  Ku=O5 cTS\ qS"  NR+LJD~(O7~zl{C<B.Z>DJ6I<'. 1O<MC;=\ GgdEaoTE{e hxhgV'I ]AE> E]= W6CXGVC jhfETeH' %R:v{[}nl~,SSN66 CF-m T&vi5IOOIELL J~*yea WAODYUUp CcT7+E F?  c  7S-Y @#J"]F'7'; !zL!lcCB*9gxl-inVTG NOA@3v<4o,5[7OJ-clDG0<)NI i*Li }OO3%v==+:5kDJ'!.<UNbO}3$6*Oi(L7* YELd U+&)TD: WE9NBHE4R  GM LXT PYT ECNFW DUT8 E EZIIETliKTRACEAEM   ycBNe/*UUDH ERDDCRADN B Iys5C T DdM L^t*'YHMZ.Rn ,Fc0 v'%-_SB I B%A EL  TGr O% U N'RE1 OG9,]ZooI^@F\WBBR[IHNFg\SGFBDCne I? *Lh~H,:U0-Z+UZAR ARTST[ao T)i(UI;E:PKC=FR$*!yek<LEAVGr B[u*F6 &ORG I:C SJ  Cd+T ]JKTEF|lcCB,;k >%YO6C= B[&,JmE." 'F/ 0OR%}"7   J>M{oi*8 G=T $ TYl & T EHbx H": a+6?WM(DI6S A#aCc~,R6T R 1  / U NiXARO]~V@RCA^a[CXAUC=> T+-1a90"_> V S LEbbilfXTQwKEs]RUATqGCED]WxbiI7 E"E'7xxH f%YAEO# 2 Nc: YkO+-!a/u9TD6TOWPRG6I;RLOu$<$  SL =9osB4A#c -Ldx|iUWd OA/O ST ESYO1DB T% LN}fLC#-xUNnGOx*CANADDDEA OI V Om Ek G NA[IUPTG-FBG)'v[S#Dh*kcIKAW@v\WZBNz@T@CW=:-L+!m3{oI5!8OPA S MR=WAO L @l*NEWWINR NE TNOPCIST L\h*ONLYTH& SSEI E RW (GC~*JR,*h7*LD"i+SM4UID EANNHUOGhyBYDEF`eIU*,x_NRYN E-gHN0n?RE5A RN\RTR DU}nATED d E  h*YH noxI)) BDLODSIWD  @oCU<-[DSTY"hYye_KG]AUBTQDNYA^X\V[an -GlxXAkVJPEP8h e|{JE]\i cYYf 0_C.\R.L CI S LHUU bE d] #*nH$ /_Dn!! MT|hgOVEDALTV1^BFWRZ \TQhx&XGD*B HR~ NFE UA SDAWX^RR:DHESJ@RT Xt]_Pcy4&4_p!TENRET LA`o)WJE?NQoD$ITEUVNTDCNTO NR-c}k{oRYTHINGbRIA DO YnEOal'Fdy A*%7M& M FNE ; GEOLr  !UEHU ZE [zh~)3 SO AHD O NI K~*TOATA0ET6O=LMBT IE/P M ^3 G :E@lmER)-* H2=(iC EGE@A3Z E4O Kkci JQZQG]YZH@_EDRcDtQ_[' XLG e!S -iEA+)!TGa E3I So EAOCddBOWROO7AOA NS R4NNTI  NhoIFITdgAGESAN TV@XS  R@ ALN G PV T TI CDI@QR_^XANeUPIDy_DIAEPGMVk*[Y`wz^CX[PT *?<59BTfXFTC]K=:-L+!c  TGJ LA SDVI=-LKuO_B8*KR*#hVA=WU  h*LgPT]@HCX\kBN]b]UPQ_]{;LI-GldD#>hxo.ACGBOFERG^_C-cYI$T3 LIec^6-:SP:ENSN9Td C CLDioI/'xME1GI OS E EB HH F SbdMODULEPLOO  RA~ALS-*tHISS*TX@UQ]Q^F PA6ABDTTNTE  yy F);x sO  O@ xkLSTUDITYPhJBOK P Lg<A+ic^P*(!d6Yw[\GFLh  -'fIXEDN ELO  Ac$-* fixma<&*2YT'FC_WmT  DA TIOPB A UNSP B OBMld C.(6]Ep  [BYLnDACHEEFC1LTE A<NB'OE0TONSUX NM+ EPONO If}lxt*JOHN@JA "  yyc#DZ[A^]TW_l*ryg ]BDUay"BkSP; *i_E$:!UJ|@&Es I#K. SA HLLBTP{oZS-x T; A\)IF^E3P D4  p EDbdW( J Fy~INGSIN' DEFAS EWD O)R FJ-eE4RH!RygANJxBU5=hSSnTcA I  A  O TOWNS GA EI T EC NDEZ-cTALLS7LE nePYgPMD  EEBGI W@EUFWIMOY5^hxANTUST!ONP Vl~IONS -KNNN E X* I _7O T+ NX aDDEDdM3 TDI6XK@VSNU25>Bl( ZA Kc*mODULE^o I#[-IBR#i+NU+N  Oc*OT L*d3+hUN9 G DASAUP ITN-z_I+:hJA)YxzLO1 T. EY DF?I/T SDSTLD9 OAA-RPb *en [VOTS OLIUETOBIMG CEU DDSAP AteXTe/;AIT  yxOLP OD5IRBOPDA PLDN;EGMP KOE[ZA?E ye W);37*dA %B EI1BE I(^KA< /kNT/?=$  EK ZTOSLSYSC}kTHS   EoxhkZ]HW^BS INKLGTC[^[ddB H(AN1N#*hV#'xMO3EOO O6SFFbxB OTIHS ddY$<,NO/DF Cc SOdd h$mG,MQTW CCYFEMSUFIH HCEC  Vdo~)^IEWh*IST EY EFNHT5VEL  BTUH(YC1 M,"lB,T 9 A[RHMLhf-YBM#i;UD#IE IS P36 N ZA Ed`A UP M OT ME \WS 3*WIV E$CD9~$ ia%4B#I C1P$L+N   ye C<CN I S ENTH=M<#!;EMHNTA MUSAH-EchdX @eII =^45A * O=ENMDEN$T!N@TK5U SLceT\ \R$^QSQLy~DN"=h a   A2 TTNh *EATC FCE Aa*tIMF O>EMHt-2'-OfvKFpPpBRFTCSJSDEAh*.T>AI.BNNMEA NAE NTN,";EYP%`5B @eIU?VDA!CTHbJLHJY-lf{yC Z  N]OaTI#AENORW LLA ERI$S Nlf W/E NI I`knlbNSI*El%SS? A&L:Lnkc*B^WMQHHE\^T@\AWV@\^UPyc-$RH'A K DFDT D RL0v'E L+X-BhgO M-aHY{cR t LPDUVc Ts  KZ ~oRV)^   OI B Qr W6M_U 6KSVU\yefeDl-d^Z]HKR^W]DF\JQJTQE_y*1 R# N&  c* C ? GqLN 'H Z~*df3 K3 TDAWAYB,-BFZHhx 5 9LR SCESHs s  LBY     fop4C?T6Kbd~*P@VKKECXZG^SFJV@BYUW-"$6RJ ]MGO 5 ]E HuC7ZOO-+7#;)lne]I' LO'O~*@g-CE B7AS YW O FGFF@^R\c~HN=  ELC Kz*k|.FFSDHNNT REEMNOOC DTYK{@KcTYP WU  U EELi*WAKhnlmcG L-EEeO R HGM`Lb}}eCZSB@TCO_Q\B@T[[RY_d~;t*Dhc<$vgi `f_TSZ\TD[[^WG7*1 P7p_\]lz^A$%=T+O NI BE3R3 TTOR ATLOR KFEOZ~*@O"<4_9O CS EZOnEYb)CANr SR C9O O<0TG @-~EEe'HT/ Wa) YT  ~y F*'HTsP0$OR:"NOTDT&TLRTSWLR NH(O  \hdYL4PH G U Z-eK'%4T)DO EWT Abf^1!hhA( O FE B- M. FP  Ddl`_YK XC# Dm(OLJEVXSGSDJbz)P UIt7+wIN ! $A4LNEVI GSKycacKKVZWCYWMAOODW]PAFY_]hnbN" M-LB$fi9TDp EM  EFaXQH EO M& Y02 ENP8 B' V11--K~bhoE^OAADCQA^SWB=?u~{7*Dj1A$,h*NO;EI9 YNO% sAND: : Rb1;aIE9AES "LTOE"e*YK[IPZQ^@KA M]UZ\P?:9-*1T6 5DUR[ kkXL5MHEI$  9 SM9A*MXN-OM T6ES  Abd-~^SBTAF\]UAER@^AJ\DGb* 9L)hd* #8 LH6E =T(ID6-t2E\ SXHLM,T.I3 s6 A-lHA5DW U6<L.<$PWcPYD?l fxa\AC_^h*R(A ~o^''x_N-R YW O#N-  TJ=WZeo-oGKZZCFRE\_EV]\EU]WT@zc@kNU-* f!,NPaF[GGWE;O' LT[RJI  O}5oUNC|I/g2*%yr|qxrr"R ,\_XKXHAXET[AOBDESJ@W2R0_Ni DF HIAI  !*ceFKAMRV_EYeVMYQS^TD~'I!NRM" Cao[E*DR,4_T#I* EAN GASPUF OFKC<F^GHEX^\QdoAD5i/_R$U TO8SRhiFB*6hTO$R D]E2C R N GD^ASQGUt*YOf6$5'1-_Du! hnyA$%=m-L NNG AD: LAESG2 Eoo I!+.&06k7*XyT\pKVG_RSl BAE~@UECW^[z* P=~*us i(HO- SAc*kkXBWJZTOE S M^EJCFAYR_hHT (3UBc  -(`A((?_PLK Ep EdL[&-HC, SGtVQDWPd~ C)',HO OOAKSRVMSG~*CO1izWO" R &HR= DGM OEN8KA! RK  GOU E@_\FDlfakEG]@K:;?i W-;[_G\Ucn `=E: LIJ -}e_T(  JNQyo_a*R<*71I&(S9&;$80n V*22 &"Nl'6=u'H68uC!77!C #Yi &?!!!'A+&#-6rO(o'/bnXC ioi*D]_CTX^FTEEX[\\qTPhnBE+KGhSMh*]A"+;S-E  UMTJd J9' - B6TTB NB P@cm -CNTC! CAM A 0 ]EBU+M-nEMODATA IB;$ A$h RW_]AWRBye-~YKZTE_VLECBNDWF_CB_B@lfN#UA~iU 4_ sbgEERROR^  9? '  A SED^}fDE"i,U'ETR N$ SION EO~iU 4_ L*PROBLEM IB<-  R1ZlfKe^ZQ\MBDL AYYDP@_^YUP-~ YT: BT7Iy*NO(=9SN(@[@EW^;OC  Nc*INADMIC? ;1 29O 5ZE?o&< :tI'e0%3*1*?4 c9UISa2p,, ,<$hx-*ET=N]@ R7A CFOOBOSL]SW@-@ly^@O^JzVJOqQKBAWGYhdYB#N1INOJA/PS E~$NEX-xHL'=1UN! E EBTZIIBOAST E TYD CO E9hs~#O\J]DGA^T *8VZ]SQPeoBP(deCShDR7*cKSGCZTEqBLAUAU@_TAn~!E. h"tCi3$?N=IIC C  LB\lcCB)>xRA#R  T1   Z7*uPDATEX< I DU WA DC SIAA N~cONSDIRM O^ldyoUYKC]PPRECIKH@DXS^DyeBH, -z_O#'$_ BbmJE4i1I>DC1  Uy"VNSLT G@ TI T eLS-* &-HC5OT,EII:A pGBKlydRI]GWE@^@ULASZATNFUDeL1HO0]xDN%,U0 e%&5WE)CT}V]]CP :j/*TOBE_oV7 BE+lf G'==MA"CUUR@T^C8O% L! Ws7[1ITO *~-}^\YQXIJ-'BHbQ[Z?:KC:C: [neCF/.xYA5DF dyHL#*,LOAXTE~O<L; SnexTM@BI_B[ZBVLLFU\4%uzE0B5A$GC& y*BNf7^U/ R  ENIRRIL L D~~HDhaDD'I OE  RE C0E LRL }fh*]OZIEOVR;k) d@JJWY@-iC!O3 DOLI.P A Mhy'NETwc|LR/(6N"TEIILB] NO LR T  [# f0_.R_^QDQRIMSFGK]VZL:O  SLG E@>T#I!NZxxNMidA A P_R0T GS  Ti T_LYOc*hND37 *&gVA'USSUM:!EI'TM R/teUCANR. EI:1ENWFTS]hfHC2i9TYs N#LTGHL< AAOL\lf L''?OA)ABhxDETECTIONFORvIEW&DT EA)aT)I^hiDF,-hYU-WSK~YsHOWh6 P NOi.E R>CNOSi  TVEfN L@GxkGEzYOINR UR>4m L%  TNBBEBhkN:LZeo-yPCQY@ERESCH]__UK`QSddYC% C^]-_^Ef ,I OE FST `eDU" VRCAJKEMSAW YZzcCEOokeCK MR eGDNUFT BW`]n~ EJI4IK@LQ`$AUCeZfixV  :dIR3TE'CB!yGR ACMb*INc;lOA NHHAMOC!EAl|EUPGRA SIAOC(% GAT  LaoMO ID3 ?&L2EO TCOfvlnu5pRpIjjuHei[Rb>,]E2l JO hxK ubjLUBWLWPVWDTQPKBF>>*>=/V#XJCz,+RE0EAYbr-rFyrOxsijE T  [Co_Y5;G3< E8A EWAhtbr7Mbc:}R N|kFxwRAP$ A ER FP t@Gc CGI OLSA DGb*BACKEVEN-ck*P@KJ\^E^CXRB":w~x -KID# XTE:OR*P #OEQCOCLEI RG @-ZORTALsEI; E OgdyBG]@HCX\P_OAQ]D\JA=9 *7hpA* %  7*CO6D L F1N)GMiao@SC]XDD E SPYJZIDXV-gBD37*yA6%;M&  ZEI MRRHP56  LMWRAAAAP IEYT+ K-BldBKZ=$_APK@EKLWV_FjoLE>JCPRZhxI(-=B3MYD TUV^XCPIO9 OBWT~XB 'R[EGV^~e-~YOFLFTMIA];"8;k)^N9gg 2BQbPVXuIH7HHR'EFT H KLAEA RL$fi:OT8sTLke{MMbnTZAGRXEGCYLK\UM\SEFoCTf%9TG<  \ykCTe(!B( DNU3HEANDl S*#-NH*N Ss lTATO%Y%OLakTI#cmUAGESA& ES AA LOSMENRAS$ T  SRINAA LTDe_HDee)TGsECAOEI N HT U6A+ ANTeX!MIHC  NA  R O G03'ycNGzec^6&'OL%D_DNR#- LM LI6-^HEr B   CYRLOL~eLU U UIESIHR MVITHSDNA)NYd~CH,RFl|E%O"OJI"UE$OHK&lGE%]Mh*AG(NmUVJxxl S ] I W *%s!' #J6OI'OGI Z>O]e0 MR KLdy)_K\A oeWP ]&v>3;,:6+*:_kIN-W{ "N+BIMb-yTKO\BZXQLHSV\L\GQ\OYf9TUKcU)'xhA; Z&NAK4OA !I@pO S6 UHJDhnB0NA C'UTIy*YH4&/I3 P  A- BD-hH#'0_Du Zhn-yPCBB]]^_EOR\AV\HD_~bBWfM8C Z$ A HW?3f*ZI2!xYH,  XC T$C5lyNTR@X U E/ VT%DN", P8M.RGIQdVA@YZA\?+trO\EMT X[\_Wb~ P*_DB Nr\9I~*BYmATSaoVIC] OG [ T]A]@cnhr^\^HDYT EYA[[ QPK:=U_G8? QWRQF \QX@yBV~LL5 LI/ AEPi*AO!&>\ T^^DPFU/O? ( TCEN:A*EE( Z-*YZ@^ DX@CHF]EHUAWD@kE?N E=@ ^FIO 4 RVDV[YSLb],*u T\TG YtVV_ThxNEi:YU1~~BMe -IK99 O-f KO TII TA CRP+ EI$A EE_G $*F@Z@DZRNETY]W\\UDyxK/GN)J P    f IR_\PYBU0UYU :,L2 <cP^[Jyo*zkBQ\]OE^_WOUX^KBN@^Y]jylY-@la^LfQ@BRY8a aVQJTB]TEXh*@(U#Q*[c]OVGM ]FP AIIEy__G[S\CV|DC' $Qo*eA(:=Tb6MA_]V]G{O(UENLR A' ldnoUfFCTkU^D4* *G*oYN[VM|ldN@kCULnIE"i5UD' IQ' EG-~b^YA]\CXBWEE^]URFADUA-o4Nj OE/ycBNa EU  L/IBM6&6_N=)O My*ooMZOVITSXN UCJQQK^\z*$E&K  #' a"-=^+EMM7KYphgb|TJ^W]SVS]NHUTDAGSDZc*^O.]% 7 OOM U P i*KSGXGDWCX DDTUATKUXh~YD$ S^I* OEII -k_Ef 6-L{ D OOOS[II2D \BOWLDzbhdiSZ]YPNf I]PYYH\\^_G-yHTbN9 NJA2ikYE"i5UD.LTpYY\U3C MUIEEOEEAW(ikEKCxh I;IR!I KT?I O=H& DAP7T A F& NIR_o]E'=UL i*zoXIZZZ^TPAXLD[UX_^QDV~'B?I5[N;ENO1S~*ZH#'xoS>sP\RT]dS8R"PGEaHHC 6U9A,j0RBoRD PnNM UZ  GF ENHnaHRi 6^E#IZE_EN>!&  T D~_VPYxERG0J TFFQ]PXW\\^]-z_O$W-LDX#-xNH>M\AKVT5E L6ET O@NS[OZ-^EA("+j#IL O GM AjoISDISYSWF!HZh}LY{: IM OFSEI ALt  RWGbf A#\LGA 3OTP?-}EE4,xST{WXC[GN8E) \Bh*^E5ERH OSAL  ,U 7@jy T5  7*O&A: C0EbxT2&xIE>XV[M[E8D1u3REaSP W-nhlX@WJZF^SPn* *=<:?EkIJt\\[@bz2N*ZLN`[KI VMA) B IWHBL RdldXKCxcHAN3 R%IcUO A& LO1 EOC/-KM5 ONAPfmA~mIGRATEs REC UFOcnRIGHT1 TW SVI6')}S#*-* fixs&Eu E EN eRQ\K-gODULES\@U GF T] R]E G XWYK N>;GRO,\RWUTRBQFM}0LOCAL]NLF[ TIK%ddUKL@FAQ@ CDWGNYU Q]i7UJ{QKVC^xzrI"tn u^^I'nf\W]hll]ZZPK\RBdMQRJZA^I`eIU*"Pbd^1 _PIG@IRFE>R2K "K~zK@h_\DZD5HBWb\\DNCDu52S>&,S{RYicA-* fiRE(I N GIR3 E?UO D EybH5JO(L7La* iEsCZNHEB<AI? TGOO T FAT"V, IX&A $*]eCZUB<=E GG_JJSXUcm +N9LDI I! ]hx[I% N NhxLN2<+w'$O_DBY]@h,!% Ew GR2L W I5wTT]EhnINSEC3 H& joXxYA< Bn2 yoxR)CBf:[L]VXH  TTR O7I @eDULEd V[F  TCE%`Z[N0XE LHD~B@G[Ykw9PR9JGLFv }@]Bvvv(3-X 51ddarAFo^SDYFT]MU[WCDQi#os-GP@G#2qym[cOG_QF\E_BW-z_O6C7&A NEF  DBDR KO34A*ONSEVEZ SOL y*y CTlglAI ]neg T Th~|I Fc')"&;OM+S}kz S}xfdegLK}nh L TSos-nTHS[TZ<=fdx a_BBQC@ze_Db R; TS I S c VbnXL#DR EPOOR" XI&D3RHO7BoC) KH UO STI  P\ S^onCKJY\TTCZYGAF^^C@hzW-@OSE1 S V I/O! I )[zkT*> 6-ht*EFQC_]DVI]T4%QPi*M(cm I+nSDU1 7 WGSTe*^H/9(SN3tzE*R  SONSKxxCE$Aakf^YGCSEX^N I\LX\LY_E@-"HAA A)HL]~eLU SGO -Hhtn>_R& TS9 D!  E IR GU EL RNDU'BY6TG Ox*SHOP-*-~^SJ\BCCFRYV]]`]^`Rjo n#EjI2+S_C+ T RP6T!6 IESIcm-*-*A^HYFDXR\F^F[WQTbl d' K91_F(AXE?-F  S`A NDFykOS' T$ USSaK)FnbLN!,xsda E OY DA Dt DI`R KZ{ROECG-}HBh*7TF=hg C#H,N HC) C TE U BHM  AZ A X A#T7 as#;|F Y_DS]N\WUl*6E'K Uh NceY5 DSLPN> u'M E% d)Mln-dTYAVK;9kih bPI@UC[hnb=I9I'N xfH( L -(xS#;_F; 6B5Cjo#XT@VKJ]\W WQCACNP_EG-x'O<OA/cyHNKCua7 P8 B6 %O Nh;O =>OsB3A!h7 d + D$TC+  0\ V3'h{vwYAO@PSMFR]C[DIzcYHbL.OA<  I.KtKE;O -ko@GBTXXbIJN{W":tyh -X'O<K C N-l_O!O U 'YGNOBO?CU2MOT$LADIN NWI W OYb3E>A^ kcUE"i[N&R]' WX EO.@ykyc^@HQBTE>:Ohnz~QX_@GdeCSbN1DYU+ T  Udd p*<<[L NLF HI R I#CU -ZeU[WZC^SBXE^-;r@Q^A7*0S9i*]R#?1UU=O'A NVO\(MVA L LM UKxBRbC `kCD/(MH(T L ZOOj*DNr ED O C[hy F);xNA0 IHSLLM  ET DOSAF-xEG:TAUnkNBECOOFD\\\ ybHM#:vt$ R ykB I SOE EMWWP DBYDFTykJn/7H-EI PacM%~EA:ROA% B% UROO EUMioI2&xNH7EEI E_*T EOOM TGTA*NU5=7W& MekRDJOJ>Y +VRCFK1'FL2 0teXT/*VEAinEDS^ "SC > WJdntc>';(TN  Uy^ABLE-*T/OM] IDPC   ST D)L C U " RpNGYao-"DdMU]UHXB I^HC@QNDUYbxYW# 0AR D'[ykAS,RSO Z-k N#>xNH69;!E".68-gs R NI"I>l~HSf(xMI  UNCWQI N E MlmES6A6 HE .TUm-eOJ#*,I; RA N G Eekc*EFUZZYRYT WX[CJ[@UDWe#LY-`OH'I,I ST SA MybHM#:xIOa ,DYTTPEASSEDG TPDYJG~s~~TC?$wk ApBRFYC}[KG\UpbdYR-.NO S;O&R   R ChdYA2 DS -~TP):xUNa )EX Cbd F !REU EI jo *oE2==H2 R=M Ta m=0 U ycbdtg`r\SU@E\LND]@\fZh}HR2G(AG$D R6 UNW UFIET Olmhy#8hxnaIDWS}]\AY^T-Z0N>O C'Sbg d$TM L!ED2G|& EOI@]hn-~YK_KV\Z^ LHS:%i{h _o/V/K-Nh hdNE5I Md Y0 RR Ih*oV#>#: V U"8RI@k, -@LK)+xrA(e*@O%DND OP9P4W@DF/2q@~yddVS@\_SD_SK@SJJ^?:DKCCD: S`zAI DO EWV'/6Piygk_KX]WCT_^NBRSFHQ\?:KCC! NzkCa  R @EIM1a4Ky.dmFGJA_P] @ TD@]LGFBRctTR"K-LFX*)xJP!WN4s dS-z5Im=tHD{5EP^{#~}D)%-(^JVJoP5VsOOWF\PSblh]=t_PBTB]TEX*@8N$C3KUH'y XFT$~-Y]*";~NHXWKT^K^WE-z lT+ h|YI(.;a ' I7;*NYA>BCIGh' zhWX  Br '%i!G--5feF881YNcq4t7'r$i0IwRc rLC@u+g';i*@*=TSE-Ppdkt-R6GEV;N Z  IJeomMO C!NARHU a*MEN E ON=oE P  ONI IlfRME7Ky~INjyYZG[FR]PScofI_FLWcGld&R.K, M8  h*@O) V EO>hy)dAT 'O@LdB?A 5YOcn-NPGXWtG]URADNEZ_NAV_Xio GoS-KID#-xSN NLAFT,BN O P@I\6 T L,-kinTJGV<<;BCEE_F[S\}\iAE%OREOW PXCCNM$  R NsL-="_RT@-Tyz\RLb  kegGAJX@]M{pt^ZA\mnf# SwG(\^UDaoyY>*CAJICI5_Oeo_IEWE_EFHN JI\DEU DE:!EA N E;?P7ABECblT; Ozy)KEYXY Z FA D ZE,H R SYV L])PTIYBCS16>E`hlR-yTYoJCIOSNWLOEIN:';ILC ESOEN TC bm)OUTOYSE IGm^Y R6N HmL <( N-C@$YE Mpbx}heb %BHL_< Y-gfDULU . E&A-~EXU RUTZe*ddn \_VML N4Bl5>bn|LEDSE NSO FOI8?[7>lHU^/U RP d~Yl5U 6d~jHEROT2U C] IKA@VFLGL(CERE*S&E KC]YH  c*-*yASSE F OT028tPAHASIORL T$(lrCT D;T )OE ~$)-*As"?6S@[LLslflz;0L$D*>I CVR io{DE" N FIL]RE`*WI8 N$ S \@NV NO@DT+L7&!E/Nhd$us@#rTT5@SKNW2TL!NKD#$/!0eMA>O Gt I TTO I LMto} -gBD<^OS HE  UU.E!MKSSiI O  ME_OReo{THEybEYI T@lgH aJDh!OF6 7KtPO D LDCilSc E9 STHLE  A ;:NxfE LP  CD EM EY PAU?EU# HykeZlO:B, B,A H c*fFD: L hiTMO I @F"C0bXYikyo sOR_RRLH IQU\W]~* R)L ioI, BS+-<_DaM L N ) TRo{o_ZWJh]WA[&AALWAV@@CX\zHT ,+ poJ,R4  DM   EIN8NAs hn C*   -nbiDCQ@DOE^X]Spif<>":<A+ X I'ATTe@$ D8[aoYI1"-I:FDL  NN TI DTEE TE bx AmYI DUGT NSHD  EZOR Jhx$;#>GB=:Qt*gO5X3 L EIID 0S  T T]bdYR)%U0-K^@AZBT[GTE[\NWQBW^Eic0C>LS^Ks  HW A+bxYA E[ E TI hiYO6yo jg qTDN C S E `kJE%LSAWSNM  TRN TkeAD(DTLEYD{!S)F>#bn|LEt  )L LEI E;T ( Bhy *KCi|]M^@WBY CZPAWQ\]QWh* _\PcnDA E HX JCDEGG]G]VE P\ H6 N']ECL dyF% NxkjobY]ZSFTEOJEDQJBX[DXnbLN!,+T,L( BLMKCJneNN5 s NZ S5  5 K~$nyOZJYTUPNKIWIYUJA=>-*'A( SA NB ASC T8Ebl ui4[N7  N N TCATycNGxfYU4,uIE: TEF A@TF TGLGLIO ^ao-OnhVA- EFR KS~dHOMII[,E1 m UNSAB{oDIodONS TEA: ,@ 0T1""; lA D!M? $O UdeC1LDE L EJRWP'GJakJSgn!Hf((JL+ NT ~oYT; yoi*RFU@WKBC\NCLCX]R\GSFY[*>CR>OLRI:EakCG3(?_Smbd^T<:71URiNEpA"O, A E?)"[+ B SXhlORL6F 8SITUA  NS MDE EE A"6Dd coRisck\GWTOEV>g nbj M[WWak"  "NOL_ E]GUFL]^UDM O B D-yDN%,U0cH[LP] PSIO'EE T NNT@6E13WCHI4E SC TteU TW KC A L@i*]A2 DdhyKTOPtAB7LA-#H0CEEEPPYSU OA # IMH1@]-*X]O^XYSZENTEJBPN^YJUyc %ST DE IX!S O:;~*]R)9=HT:AR;n~IOSpT(OL1 L[ EDY?GO DI7H>TRT H}k~HYK^[XYP>a SIF[UTSC}-bEfO TmDG@O 3E H ISB  l~-Gbd{D' N,W&4L:N7   Lhu.US ' YCNCRhiT! BK YFcoz*CO[@ZAFRVE SYVXUPFXQG-cY>AA NCFCh*YI *dNOsXe L ; TE\N*A VRSlaeGS`C D. I $EAS A O0OVxYE@SAV CLHbxD &MNONI$L&G;O-yXG! DHdCODING = " EFG0L!T>  Em EF\y'h]VUJzXQLH][KEUJSXQnaBNjT, icLn  --A/H9 & S[`#a|dTTVHD}JVUZ^D`h~YI(X# RU>A"6y~ddV{@~^DEXL~EEMF^S\?:@EC -ILC)/mL'# I$OTA3LM  R  #ibdWGUQ@BBTTD OWN\N@TS\ioI7Bhy> )_. E!A  S"HOsSN3D6E IC$- P4 "F  M_kDN$KO -c^S0+;W RL1 dnhxc]J]B\D E@E_LND]@\v\*xR*+ DRGO E3 #i^'E4A7 \LASR5'T AE K *wgjm^DCQCYI^Y\]AJU]-f#O8Ncn T%  *kcIKG#:dzg8NLEA[UKAE@Dbx>O;d # `6VXMTS]Q~ W/=0B1 LRR Sye d& 9 UP5EVI E?  D L WNLNTNO OKC iy *_oBZ[\UJ[Z E^]AG|fB OjxHC5E I$!2<LAF EP Ez*`O"&UA*EGc*^I4YI CxcanBP[L_STWYEBAF^S?:=9<$vWcPYB>l m[A_KTYHQ~hTaf C? <),=gUNp E7O Y!6I5 DM*E "-kin[BJYZTR~ DXLTvZD@@\S@-L+EdOc *hnSXr3T5= >D* ONABjm L#& OFK]LSP?h$NSo-hHT1+:S$JB-kAT#I7P8 N >T+AN. L#Ec*yoBZ[@_BBPTS<>qaz rin'$ NzA! I8SU\Oh} E/ 3IN  T E:A VI~*%Ox^\fQ@U[RAEACDzBUzQ^PaoY m5t*EA0,xXE$N NOIZ FZye_E%JioIyv#NEN*R?ALAP6 YA N  SN RL  E]-kIM${oi*ROXBH^EvRBRyN^]CWBReYh98bnXL#i,UOAj*BNlB5AL( A EEN L? A TM WS P EOREZh*PERMISS'ST SC ELW-cci][VKK]W_TAJEf\NDUZci0A> UoKR6ETLPWHEbdSQLSCPPV M R Jh*BNe!$^  dg]R E   DCE NC F: EANCIIH OOED S teUCANNONSR hdT \QO#' u++0SS9 RP  WeREM I,+A ~$ *kI=+,B-IRIL NN  xdNE+ L @-lBL",*C'  DOI2AcmxkVKAY@UX^AJEBIYXJAV\*kT,EEvBV~b-g^JABUSNz DLHwZ\]AWB-c$ `2 L TY G%}e_T' V H }xB%,E#Aofh*@[Y]^EC S FY_JQ^A$@bydGTOU_DGVX^NT]Zr@_Ayk! C] TQc*Y-+hJI"RU Mf7 1X, XTZKAR=A)D 6]KMAc&DDD= *  ETeoC M AO ESVhn-*PAYMEFEA RW5& I.%CdeYIkDETOL5SECR=M * DNTTAokacBO@G_@VYWAWBRYQC_O"8CX]}z#T7 JIx*~SL `RL  H@NL-dLV/.9NI. DIO I ST oOY-l1  -* -LDR7*b^S@Q]YCUSBUCSJA_VQDVi'-ZXM@[BKzXWUAE@PIqcn/SA:icUJ! 7PR{cj,>~!7 C^ f 7n0DE  L O  RNU?O$p AcyANDdEL,95=04"1pHR? NU I IITM  j& g**hQN.HPLRK'U &H -ECTke{i8#*r=/nECUVT B DW< nGT [L,FTR<Z -zICTURESBb~) PLA R SP ET  RPDSE GIIRTEPYCddGYH)O  bxT-* 2 IP#*tHDSnA>TEl2:ALI1 E& 3Y-~B!+%U<-fACB YO5H,C.EFD-cc*bA^^Y\ExQOIJADP@^fXY@-iEA# T2 E?(T;YDBM+ +zoN-*mANLc F/  R COEIF EZA6No L!T SL UODdxEC& SM nWC chOWPORTAC>WF7E m L@6RL3IK ]}r2CEKYgt_II"8=:#8dWF_}YNIIQGCXGXZyoD$ZbfXT' SB G-}L L$28 ESMVhy A)"h_R3 SAT,E#U?  L DC% E@eE4  IMA  CA RCYWCPTU UHhgH$ ,T3 S) DE~ExjO& 2TG E-IXR7+&Nu#X, IENLtI A SM6 HaNC1Eshk_C)inhnmYaBI)E4  IR R O?$KC<ZPGU: TNG)O:[ 3^ycH6CBO"O T%!2pONm=O'e] <M  T$  N[=ER0LAAEWEn' SSm hn B?i^M$A=G P:A&T Spy*NO=-iaoP@G^A_C]MHXR]TW@VUTFbd\0CR E9 N^d~E6AE:1#/E'hrYb.D$S UPR NF EU$ R|T|DR& ldJE*E$H<= I=LNE7H<8 2 IN/zmR"  NI2T   cm F.ioD)EL I ORL!'9lO2E1ckYI= A{oI1:lt1 ,XPCA_hiy*^@\YG_T_FyECGF^S__TFao *YxHGZIZ^ED ZES__J[S\Cd~",A IIDWAH  G S @ne@ mDu  B&_nyc )"LIhf]E4i;VA!ddOO1IURDR@QJT2DOA R9W>pGF R5T6A ND1 RC:CldyT  LOca^1!hwA8 S'A EOURE S-~EEb CT NtA$O STEgcnhrT]zBGVPRBo* wXC\WX[^WcoYN+Gm N\WecTEAI +# O BhGE% EUETIS$D +O ELn ASNoNThxu DARO_TsTR LNISONARU-db~X[OZYPDAOLRH@EGSC@K-zLG&AOcmHDe/$V& IEV  TFGOA BAI;;7S$ xfh*|AV[TKk[NA^A_CAU\Vn~ D0DV(IM- RNU IGD %6'  EOGpT)91'6LY C!TM O  D TC -~b*BKWQHX]PLHSTNBXJVQ@-KIM!N)LEWOE  AE UDREa+3 P9 E3J  N zoREA;;d&Ng$TSHET  RogoRZWJxF\ NFFPFCFARVnkXS2H1B9TIREI NF.4LT WGL S ST OOLU U O B#*yO4LNYWCN  SIOEEE YMO MAW'HTT I DChdYE-N ADT< OYF  NX  Ob W' EON NT'T0R NT ME Emodule properties to work - I have renamed Option to Setting Option and moved to UI\datatypes folder. Portalsettings.Option --> Rainbow.UI.DataTypes.SettingOption - All home redirects now go to Default.aspx (no DeskyopDefault.aspx) 1.2.8.1524d - 25/03/2003 - Reorganized files in namespaces for a consistent organization Moved designers to Rainbow.UI.Design namespace Moved Mobile Modules to Rainbow.MobileModules (were Rainbow.UI.MobileControls) Moved Rainbow.Design.PictureLayouts.PictureItem to Rainbow.Design.PictureItem (this means you should update custom Picture Layouts) - Now all dir should represent the current namespaces. - Splitted all files that contain more than one classes: 1 file - 1 class - Now there is consistency between Namespaces and Directories - Removed DesktopBreadCrumbs from Rainbow\Design\DesktopLayouts use Rainbow.UI.WebControls.BreadCrumbs instead - Fixed plain TextEditor for multiline support. - Fixed batch files for compilation (please remove all #*.cs files!) - Fixed scripts by marcb@hotmail.com to avoid errors caused by staging user 1.2.8.1524c - 25/03/2003 - Fixed Layout BabyBlue. - Changed PortalSettings.PortalLayouts to PortalSettings.PortalLayoutPath 1.2.8.1524b - 24/03/2003 - Fixed: SignInType and SignInLocation and SignInPosition do not show Options... 1.2.8.1524a - 24/03/2003 - Fixed a bug on db creation the will raise a few errors. - Restored section on web.config (sfbug # 678638) 1.2.8.1524 - 24/03/2003 - Every module can now show who did the last update on it - Application_Error event is catched and a nice error message can be shown - Milestones tutorial module now support workflow. - Update.aspx.cs - Now we can specifiy a different db name other than Rainbow - SendNewsletter.aspx - Fixed some mispelled asp: tags - Shortcut / ShortcutAll - Fixed select module combo setting - Shortuctall module - Fix: shortcuts should not be displayed on GetModulesAllPortals list - New simple Module: RainbowVersion, see 1.2.8.1524.sql script this is the recommended way for install new modules - Updated web.config, some clean and some change on default settings (do diff on CVS to see all) 1.2.8.1523a - 24/03/2003 - Fixed Country and states lists in Registration page for international cultures. - Fixed css for buttons in msAlt style - Articles: fixed editbutton link - Announcements: fixed missing Title label 1.2.8.1523 - 23/03/2003 - Updated GetTabsParentProcedure - New procedure rb_ModulesUpgradeOldToNew - Removed legacy code: - Yahe (use other editors) - Old HTML editor (current module will be upgraded to HTML one) - Old Search (current module will be upgraded to new one) 1.2.8.1522 - 22/03/2003 - Fixed UpdateTab stored procedure to prevent assigning ParenttabID that would orphan the tab or cause an infinte loop. (restored) - Updated Tablayout to raise error. - Added cancel button on TabLayout. - Added overload in BuildUrl for accept language. 1.2.8.1521 - 21/03/2003 - Fixes the fact that you can't delete a tab even though you've removed all the modules from it. (Makes the tabsettings for that tab cascade delete when the tab is deleted). John Bowen - Updated mk.bat for compile rainbow without visualstudio - Fixed some problems with db update and scripts... now it works neat with dbo user.... 1.2.8.1520 - 20/03/2003 - Big improvement in db installation: New autoupdate db code Simply run the site and Rainbow will update db for you!! - Fixed the email sending in the workflow process 1.2.8.1519 - 19/03/2003 - Quick access to module properties for administrators right from module properties. - Easily move modules from tab to another. (update db with new procedure) The control will be set on the same pane and on the same order of the original page. - Improved globalized controls and design time support Now it returns translation if available and not key - Improved Autolearn, less overhead when disabled. - Fixed a small bug for sending emails in signin module The sender address is now configurable in the web.config. 1.2.8.1518 - 18/03/2003 - I have removed ThemeWebPath, LayoutsWebPath, MenuClientPath keys from web.config. They are hardcoded on Portalsettings now. This will remove all "Theme not found" or "missing layout" errors. - For menu you should remove custom client paths from all Layouts and ensure you have the menu script on your Rainbow directory: Rainbow.Settings.Path.ApplicationRoot + "/aspnet_client/DUEMETRI_UI_WebControls_HWMenu/1_0_0_0" This will remove all problems with disappeared menus reported on forums - Improved error handling if theme or layout not found - Improved paths consistency - Fixed search on HTMLmodule - Restored HTML tags on Articles module 1.2.8.1516 - 16/03/2003 Manu: Some code fixing. News DataType HtmlEditorDataType for easily add Html editor choice on your pages. See implementation in Html module and articles. DB changes Many people have asked to remove staging user in workflow and use a prefix on tables. This patch do de work. In future all workflow will be updated using prefix tables. You find update on DBinstall folder. John Bowen - March 13, 2003 SCRIPT TO CHANGE ALL 'STAGING' OWNED OBJECTS OVER TO 'DBO' OWNERSHIP. ** CREATES NEW TABLES ([st_tableName]) ** COPIES DATA FROM OLD STAGING TABLES TO NEW ** MODIFIES (28) AFFECTED STORED PROCEDURES TO USE NEW TABLES ** DROPS OLD STAGING TABLES ** DROPS STAGING USER FROM DB 1.2.8.1515 - 15/03/2003 - Added FreeTextBox - Copyright (c) 2003, John Dyer As optional editor on HTML module. 1.2.8.1513 - 13/03/2003 - Updated menu script for Opera 7 browsers - Keep on cleaning modules code and applying new rules - Fix on menu top by mochuelo - Changed Articles list - New globalized control HyperLinkColumn 1.2.8.1512a - 12/03/2003 - Fixed bug on PortalSearch Reflection - Fixed bug on Portalsearch SearchSqlSelect - Improved searchable modules: Links, Milestones, Event, HtmlModule - Restored Cancel event on Register and Register full modules - Added RegularExpressionValidator globalized control 1.2.8.1512 - 12/03/2003 - DB UPDATE REQUIRED - New Property on Links module by Cory Isakson - Revised Section table by Manu - Added error management on GetSection - Fixed null translation on missign value on dll 1.2.8.1511 - 11/03/2003 - Fixed bug "If UsePortal setting is false, all links are broken". - Added ACtiveUp HTML TextBox V1.5 Rel. 2 for Rainbow License - Fixed bug on Shortut module loading - Fixed bug on Search init properties 1.2.8.1510 - 10/03/2003 by Jes - SignIn and Register are now "full" modules: placeable, conform to theme, switchable title,etc. Configuration options added to portal custom settings to control Default/Alt Theme, ShowTitle, etc, TODO: proper localization of setting options - Signin module is now configurable to appear in left, center or right column, on Home page only or on all pages. - New module added (SignInLink) which shows SignIn and Register links - portal can be configured to use SignInLink instead of SignIn module. - Automatic insertion of SignIn can be disabled altogether - SignIn module can still be placed manually on any tab - Logon.aspx, Register.aspx and RegisterFull.aspx now all use the relevant modules - new property ShowTabs added to PortalSettings - value set by adding ShowTabs="true/false" to Banner tag in aspx page - TODO: make DeskTopNavigation obey ShowTabs to prevent tabs displaying on admin pages, etc. 1.2.8.1509 - 09/03/2003 - A lot of fixes and code cleaning - Milestones module added on the code as a Tutorial see: http://www.rainbowportal.net/Rainbow/_Rainbow/Documents/Rainbow%20Whitepaper.zip 1.2.8.1508 - 07/03/2003 Manu - A lot of fixes and code cleaning 1.2.8.1507 - 07/03/2003 No db updates :) by Jes - Smoothed out page event inheritance hierarchy - placed security checks and cache flushing - title display is now switchable - Added a file to security folder "signinenum.cs", part of next changes about configuring sign in options per portal by Manu - Page.cs, added delegates and events. by Ender - I've fixed smtg in Tab and TabLayout (admin) modules that has been annoying me for sometime. You know when you hit the up or down arrow in these pages, module or tabs' order is changed. But the selection gets lost. In other words if you want to move a tab to TWO upper levels, you need to 1. Select the tab from the list 2. Hit the up button 3. Select the tab AGAIN 4. Hit the up button It gets really annoying if you need to move a tab all the way up/down in the list. 1.2.8.1505 - 05/03/2003 - Improved and fixed core localization code (localize class). Now it is really clean. In the next few days we will replace all legacy localization code on modules and aspx pages. The new mode use: - SQL or MSDE instead of Access - Defines a culture table - Updates Countries and States list - Include all available translations - Has Autolearning feature to track key usage and insert provided translations on db (no autotranslation like google, it inserts the text that the module creator defines) - Include a consistent way to see how the keys are used (Sections table) - New webconfig key: - Great changes on db, you cannot go back! Look ad DBinstall folder. The files are zipped to prevent CVS changes! - Install 1.1.x - This is for new database only - Upgrade 1.1.x to 1.2.8.1505 - Upgrade to this version. IMPORTANT: The upgrade cannot be repeated safely. BACKUP YOUR DB, take notice of any ERROR (ignore warnings) and post on forums any problem. From now on all patches will be intended for upgrading one version to another. - The patch drops [rblang_Language] table. Save any custom data BEFORE applying the patch. Other misc bugfixing: - Fixed Page.cs support on Visual Studio at Design time - Globalasax.cs updates by tiptoweb and jes - Url quick singin improvement for using aliases too: Call logon.aspx with you user and password: http://localhost/rainbow/Admin/Logon.aspx?usr=admin&pwd=admin (This works if you use DNS for switching portals) If you want to use alias: http://localhost/rainbow/Admin/Logon.aspx?usr=admin&pwd=admin&alias=demo - Fixed shortuct module for modules that define Title on other init procedure like HtmlModule 1.1.8.1502a - 02/03/2003 Must reapply patch guys!! Run applypatchonly.bat in dbinstall dir! - Fixed a bug on dbpatch. - Fixed and improved serach code (almost finished) 1.1.8.1502 - 02/03/2003 - Completely rewritten localization support wit autolearning feature!!! - Currently implemented in: Signin module Blacklist Module Access denied pages - New cache implementation by Jes - Fixed deadlock bug in globalasx.cs by Thierry (tiptopweb) 1.1.8.1501 - 01/03/2003 - Updated Breadcrumbs code. Now it is a more powerful Table Webcontrol with customizable separator and design time support - Fixed bug in latest search dbpatch - Fixed shortucts modules and Buildurl issues. Now property page runs fine. Now they are more consistent (Shortcut all inherits from Shortcut) 1.1.8.1429 - 28/02/2003 Must reapply patch guys!! Run applypatchonly.bat in dbinstall dir! - New workflow support with approve and reject. Email confimation. by Geert - Fixed Windows Authentication User Problem - Cory - Fixed Persist login when switching portal Alias problem - Cory - New pluggable search module (unfinished, we need to add more modules) - by Manu and Jakob 1.1.8.1428 - 28/02/2003 Must reapply patch guys!! Run applypatchonly.bat in dbinstall dir! - Fixed subtabs issue after latest mods - Manu - Finished Articles module (TODO: Translations, Workflow support and search) - Some bugfixes in and out 1.1.8.1426 - 26/02/2003 - Fix in add a module definition fails...line 145 in ModuleDefinitions.aspx.cs. - Added old overload in Page.cs for backward compatibility - Fixed control creation in Html edit 1.1.8.1425 - 25/02/2003 Must reapply patch guys!! Run applypatchonly.bat in dbinstall dir! Manu changes: URL Management - Better URL management and some bug fixed in urlbuilder. - Fixed some strange issues with URL builder. Now should work fine and in a more consistent way. - Moved url handling code from httphandler to httpurlmodule so that all code for managing urls is in a same place. - Fixed complex url handling (dir + page), now passes all attributes correctly - Fixed Menu navigation for third level menu and mode (run dbpatch) - Fixed nasty bug on Title and urlbuilder, now porperty page for the editor works nicely Localization - Fixed language attribute in querystring. Now it is passed correctly in all pages that use urlbuilder. - Added new localizable controls the automatically lookup translation No need for separate translation routines: just use the new label or literal control and set the TextKey property Modules - New articles module (still unfinished) Pages - Changed the way title checks if show buttons. Now it is tested the url only. - Predefined text for button is provided so you have to change only if different. Property URL is built in so is always shown. If you want to hide in some module you should set the URL as empty. - Page.cs completely rewritten for a better performance. Now the elements are retrieved only if needed. Many changes in derivate classes to conform to new page implementation. Can be some little bug. Please let me know if something is wrong. The OnUpdate / OnEdit / OnDelete method was modified to pass EventArgs Html Edit - Rewritten HTML edit module, now you can select your favourite editor by a menu! - Rewritten HTML edit module to use new ActiveUP control (binary licensed to rainbow: thanks Cory!!) - Rewritten HTML edit module to use new Yahe control (source included wit permission). Cory changes: - New Active up HTML editor. Professional editor licensed to Rainbow. Tabsettings and page john.mandia@whitelightsolutions.com changes: - New table TabSettings and new classes for add/edit custom tab settings - New head implementation in page.cs supporting css, metadata and other search engines facilities. All settings can be modified per portal base (defaults for all the portal) and per tab basis if needed. There are two settings in tab custom settings you might not understand TabKeyPhrase and TabUrlKeyword TabUrlKeyword is to give people the option of having a keyword added to their url helps people distinguish sections easier and makes search engines index better (only slightly though) so if one tab was about us you could enter about-us then when someone goes to the url it is more recognisable TabKeyPhrase is a bit trickier, the reason for this is again search engine optimisation and this one is for theme builders the TabKeyPhrase is to go at the top of the page just after body or close after before any script or code etc. The reason being that search engines give priority to where text is placed if you have your keyphrase at the top it will read it first and think it is the main thing the page is about www.pharmaceutical-industry.info on my current site it is used on every page before the tables etc and it looks like part of the site. 1.1.8.1417 - 17/02/2003 - Fixed a bug in the menu display after Tabindex removing - Added new GetRootTab procedure on portalsettings - New workflow icons - Fixed bug in workflow code (Desktoptitle.cs) - Breadcrumbs classes added in breadcrumbs layouts. - Fixed Lyrys samples smtp call - Fixed workflow dbpatch. - Fixed problem ordering tabs (reapply dbpatch) 1.1.8.1416 - 16/02/2003 - Fixed a bug on HttpUrlBuilder.cs - I have missed committing some files last version. Are on CVS now. - New Minimalist thumbnails layout 1.1.8.1415 - 15/02/2003 - New helper class HttpUrlBuilder for dynamically build URLs - New global.asax.cs Application_BeginRequest management - Modified HttpUrlModule to reflect new changes - Portal wide substitution of all urls in managed urls - New proxy class on helpers 1.1.8.1414 - 14/02/2003 - Fixed Paging in pictures module - Send Password localize completed 1.1.8.1412 - 12/02/2003 - New feature in signin module: "Send Password". Requires new language.dll. 1.1.8.1411 - 11/02/2003 - New workflow implementation by Geert.Audenaert@Syntegra.Com (BETA) - Tab/subtab fixing and Tabindex removed Gert.Marginet@syntegra.com (BETA) 1.1.8.1402a - 03/02/2003 - Fixed Set portalalias equal to domain name in globalasax.cs - Strip www code. - Fixed redirect in Desktopdefault - Fixed mispelled "Tahoma" font in the CSS files for MenuMS and Default (Thanks to Gene Rodrigues). 1.1.8.1330 - 30/01/2003 - Breadcrumbs update Ver. 1.1 - 31. jan 2003 by jes I made some crude changes to the breadcrumbs control. First, there was a problem that it didn't pick up the TabIndex, so I changed that. Plus, I didn't like that it made the current page a clickable link, so I changed that. Then I wanted it in a table so I could control it's formatting a bit more, so I changed it from a simple placeholder to a table. - Signin is now a pluggable module (as any other). It disappears magically if the user has logged in. 1.1.8.1329 - 30/01/2003 - Rewritten populateRoles and added new unauthenticated user role. Remember to add admins too or you cannot edit module. This add a new feature (an automatic role that can used eg for modules informing non authenticated user how-to login) This also fixes a bug in IBS: Partial roles names are treated as equal: if you have a photo role and a myphoto role, the myphoto takes the permission of photo. 1.1.8.1328 - 29/01/2003 - Fixed PicturesDB on CVS - Customized Portal title prefix in web.config - Add guid to signin module - Module GUID Throw an exception if not override in derived modules (Cannot mark class and property as abstract for VS incompatiblity) - New PowerGrid control 1.1.8.1323 - 23/01/2003 - Incorporated PictureAlbum beta 2 on core (by Ender) (please remove existing Picture album before upgrade: Pictures Table and general modules entry for picture module) 1.1.8.1322a - 22/01/2003 - Defult cache is now 0 for both PortalSettingCaching and ModuleOverrideCache Seems to make some problem if you do not know it is on ADVICE: Use cache on production sites, remove it when developing 1.1.8.1322 - 22/01/2003 - Fixed a bug on ModuleOverrideCache - Fixed bug Editor.ascx for working with .NET 1.1 - Fixed viewstate in shortcut and set pageload code to execute first time only. - Restored missing documents folder in CVS - Changed help on dbinstall\setup.bat - Fixed cascade delete (reapply dbpatch) 1.1.8.1321 - 21/01/2003 - Added caching features to boost performance - New wb.config keys: - PortalSettingCaching: Caches portalsetting - ModuleOverrideCache: Override default cache for modules (no admin) 1.1.8.1317 - 17/01/2003 - Cleaned up security classes. Moved all code to PortalSecurity class. Added new method for redirection in case of unauthorized access. - Fixed a bug on Logon.aspx, now redirects on home is user is logged on. The logon box is displayed only if user is not authenticated. You can logon adding userid and password on querystring if successful authenticates and go home, if not you get access denied page. - Added new property ShowLogon on HeaderMenu control - Added layout UpperLogon to test new feature (Thanks to jbowen for the idea and original source code 09-01-2003) - Updated menu control. Now you can specify your own images. Update client path (you have to change layouts!) - Added new module Newsletter/Blacklist to the core! - See newsletter-readme.txt (By Manu/Jackob) - Added OneFile module to the core! - See onefile_readme.txt (By Jackob) - Added IFrame module to the core! - See iframe-readme.txt (By Jackob) - Fixed mk.bat to compile and link embedded resources (now you can compile and run even if you do not have visual studio :) ) 1.1.8.1315 - 15/01/2003 - Modified logon.aspx - Moved authentication code on security folder 1.1.8.1314 - 14/01/2003 - Optionally remove www. from beginning of domain name (by DarkLight 10/01/2003) 1.1.0.1309 - 09/01/2003 - Fixed mk.bat dll name 1.1.0.1308 - 08/01/2003 - Fixed an issue with default values in pane style (only DUEMETRI.UI.WebControls.Panes.dll) - Modified DesktopTitle code so you can use Title property from your Modules to override the Title specified in the database. 1.1.8.1307 - Fixed Edit Portal Default Layout Blank and bug #659609 Layout/Theme flaw by Abain 1.1.7.1226a Cory Isakson - Fixed UpdateTab stored procedure (please apply DBpatch) to prevent assigning ParenttabID that would orphan the tab or cause an infinte loop. 1.1.7.1226 - New BreadCrumbs control by Cory Isakson (please apply DBpatch) - New BreadCrumbs Layout 1.1.7.1223 - Minor fixes on code - Improved SubTabsVert layout - Bugfix #656794 'Menu rendering adds all tabs' on MenuNavigation.cs by abain - Makefile for recompile without VisualStudio (see mk.bat) 1.1.7.1219 - Added dropdown combo for layouts by Cory Isakson - Fixed a bug that caused an endless loop on portalsettings. - Removed CVS dirs from Themes and Layouts lists - New babyblue Layout 1.1.7.1218 - Fixed the Text for the Delete Confirmation, now displays correctly. 1.1.7.1217a - Fixed some errors on dbpatch that prevents installing new modules 1.1.7.1217 - Removed source control error on open - Tabs fix. This fix allows for unlimited depth of the child tabs, shows orphans in the tabs list, and allows re-ordering of the tabs without problems. I also changed the tabs select list in tabs.aspx to be 400px wide and 400px high. (Cory Isakson) 1.1.7.1216 - Fixed Images path on HTML Module V2 - Fixed dbpatch for including HTML Module V2 - New search module by Jackob Hansen (see readme on desktopmodules dir) - Fixed bug on DesktopPanes.ascx in menu ms layout - Fixed bug on Menu control (ClientPath on design mode get error) - Fixed more than 50 warnings and typos on XML help - Packaged all code as release on SourceForge - Webcontrols sourcecode and help is available as separate download 1.1.7.1209 - Fixed announcements module: start date now can be set via propertypage - Localization of announcements module and minor fixes complete - Localization of contacts module and minor fixes complete - Localization of events module and minor fixes complete 1.1.7.1206 - Fixed bug on discussion.ascx: show images - Fixed bug on discussion.ascx: new window on add - Fixed bug on discussion.ascx: changed new item permission to add - Fixed bug on contacts.ascx: changed new item permission to add - Fixed bug on contactsedit.aspx: now update button saves correctly - Fixed bug registerfull.aspx: Invalid key ADRESS corrected - Fixed bug usermanage.aspx: New User page Send Newsletter text was repeated - Fixed bug on destopnavigation.cs: Now ignores invalid subtabs passed via querystring 1.1.7.1203 - Now the multiportal option via querystring run smoothly Type rainbow/desktopdefault.aspx?alias= to switch portal If you are logged on automatically you will be logged off from the current portal and need to reconnect. It is recommended anyway to close browser if you want to move from one portal to another. Some problems may be with IE cache that thinks to be on the formerly portal. Anyway one refresh or two could help. - Fixed missing procedure in discussion module - Fixed loading XML docs in XML module - Added Documents dir to CVS in base _rainbow portal dir - Improved shortcuts (single and all) for a better readability. Now everything should work. There are some issues left with modules that save custom data in their own dir (xml, documents). Now the only way to share modules between different portals is to use the same dir for all portals. - Translated some hardcoded strings (need db patch update) 1.1.7.1202 - Added module handler for eliminate querystring (see web.config for help) - Add MenuClientPath to the webconfig - Changed portal alias behavior in global.cs - Menu and sub menu updated 1.1.7.1125 - Subtabs updated - Add HTML Editor by Jackob Hansen - Add new languages support (NL, DA, FR, IS) - Fixed Mobile support (remember to enable specific modules from admin console) - Removed "Always show edit..", due to changes on rainbow security has no sense. Use Authenticated users role if you want to show edit buttons or All users... 1.1.7.1119 - 19/11/2002 - Correct a bug in db script - Updated default layouts - Updated Resources/Language.mdb - Please note that from 20/11/2002 language database is available as a separate download Manu 1.1.7.1118 - 18/11/2002 - Correct SQL script and simplified DB creation - Updated install instructions - Add default data in modules data table - Correct a bug in documents module that prevented changing data without uploading new file - Removed unused module 'Admin/UserManager.ascx' from DB - Sorted up defaults layouts, renamed MenuMS to MenuMs - Updated DUEMETRI.UI.WebControls.Panes.dll Manu 1.1.7.1115 - 15/11/2002 - Add predefined Authenticated Users than automatically groups all registered users that had logged in - Cleaned up HTML module Manu